Method: Condo::Strata::AmazonS3#get_object

Defined in:
lib/condo/strata/amazon_s3.rb

#get_object(options) ⇒ Object

Create a signed URL for accessing a private file



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/condo/strata/amazon_s3.rb', line 40

def get_object(options)
    options = {}.merge!(options)    # Need to deep copy here
    options[:object_options] = {
        :expires => 5.minutes.from_now,
        :date => Time.now,
        :verb => :get,        # Post for multi-part uploads http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadInitiate.html
        :headers => {},
        :parameters => {},
        :protocol => :https
    }.merge!(options[:object_options] || {})
    options.merge!(@options)

    #
    # provide the signed request
    #
    sign_request(options)[:url]
end