Sha256: 370e0a20041c16d19f32da89f9cded81bd2a0f299eacc2976e66b50738964ae6
Contents?: true
Size: 1.34 KB
Versions: 2
Compression:
Stored size: 1.34 KB
Contents
module VzaarApi module Signature class Abstract include Lib::HasResourceUrl attr_reader :access_key_id, :acl, :bucket, :content_type, :guid, :key, :policy, :success_action_status, :upload_hostname, :x_amz_headers X_AMZ_HEADERS = [ "x-amz-credential", "x-amz-algorithm", "x-amz-date", "x-amz-signature" ] 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 def after_initialize(attrs = {}) raise Error.new('Cannot call #after_initialize on Signature::Abstract') end def multipart? raise Error.new('Cannot call #multipart? on Signature::Abstract') end def self.create(attrs = {}) attrs[:uploader] = UPLOADER new Lib::Api.new.post(resource_url, attrs).data end def build_x_amz_headers(attrs) X_AMZ_HEADERS.reduce({}) do |col, key| col[key] = attrs[key.to_sym] col end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vzaar_api-2.0.2 | lib/vzaar_api/signature/abstract.rb |
vzaar_api-2.0.1 | lib/vzaar_api/signature/abstract.rb |