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