class VzaarApi::Signature::Abstract

Constants

X_AMZ_HEADERS

Attributes

access_key_id[R]
acl[R]
bucket[R]
content_type[R]
guid[R]
key[R]
policy[R]
success_action_status[R]
upload_hostname[R]
x_amz_headers[R]

Public Class Methods

create(attrs = {}) click to toggle source
# File lib/vzaar_api/signature/abstract.rb, line 40
def self.create(attrs = {})
  attrs[:uploader] = UPLOADER
  new Lib::Api.new.post(resource_url, attrs).data
end
new(attrs = {}) click to toggle source
# File lib/vzaar_api/signature/abstract.rb, line 19
def initialize(attrs = {})
  @access_key_id = attrs[:access_key_id]
  @acl = attrs[:acl]
  @bucket = attrs[:bucket]
  @guid = attrs[:guid]
  @key = attrs[:key]
  @policy = attrs[:policy]
  @success_action_status = attrs[:success_action_status]
  @upload_hostname = attrs[:upload_hostname]
  @x_amz_headers = build_x_amz_headers(attrs)
  after_initialize(attrs)
end

Public Instance Methods

after_initialize(attrs = {}) click to toggle source
# File lib/vzaar_api/signature/abstract.rb, line 32
def after_initialize(attrs = {})
  raise Error.new('Cannot call #after_initialize on Signature::Abstract')
end
build_x_amz_headers(attrs) click to toggle source
# File lib/vzaar_api/signature/abstract.rb, line 45
def build_x_amz_headers(attrs)
  X_AMZ_HEADERS.reduce({}) do |col, key|
    col[key] = attrs[key.to_sym]
    col
  end
end
multipart?() click to toggle source
# File lib/vzaar_api/signature/abstract.rb, line 36
def multipart?
  raise Error.new('Cannot call #multipart? on Signature::Abstract')
end