Sha256: ba6951a0cd46ad85434b209a59f5af685dabfbed192d2eccdef1eca9f30c2aeb

Contents?: true

Size: 1.33 KB

Versions: 17

Compression:

Stored size: 1.33 KB

Contents

module Fog
  module Storage
    class AWS
      module PutObjectUrl

        def put_object_url(bucket_name, object_name, expires, headers = {}, options = {})
          unless bucket_name
            raise ArgumentError.new('bucket_name is required')
          end
          unless object_name
            raise ArgumentError.new('object_name is required')
          end
          scheme_host_path_query({
            :scheme   => options[:scheme],
            :headers  => headers,
            :host     => @host,
            :port     => @port,
            :method   => 'PUT',
            :path     => "#{bucket_name}/#{object_name}"
          }, expires)
        end
      end

      class Real

        # Get an expiring object url from S3 for putting an object
        #
        # ==== Parameters
        # * bucket_name<~String> - Name of bucket containing object
        # * object_name<~String> - Name of object to get expiring url for
        # * expires<~Time> - An expiry time for this url
        #
        # ==== Returns
        # * response<~Excon::Response>:
        #   * body<~String> - url for object
        #
        # ==== See Also
        # http://docs.amazonwebservices.com/AmazonS3/latest/dev/S3_QSAuth.html

        include PutObjectUrl

      end

      class Mock # :nodoc:all

        include PutObjectUrl

      end
    end
  end
end

Version data entries

17 entries across 17 versions & 8 rubygems

Version Path
fog-nirvanix-1.8.2 lib/fog/aws/requests/storage/put_object_url.rb
fog-nirvanix-1.8.1 lib/fog/aws/requests/storage/put_object_url.rb
fog-parser-fix-1.6.1 lib/fog/aws/requests/storage/put_object_url.rb
fog-test-again-1.6.0 lib/fog/aws/requests/storage/put_object_url.rb
fog-parser-fix-1.6.0 lib/fog/aws/requests/storage/put_object_url.rb
fog-maestrodev-1.8.0.20130114204828 lib/fog/aws/requests/storage/put_object_url.rb
fog-maestrodev-1.8.0.20130111070250 lib/fog/aws/requests/storage/put_object_url.rb
fog-maestrodev-1.8.0.20130109172219 lib/fog/aws/requests/storage/put_object_url.rb
ey-vendored-backup-3.0.27 vendor/gems/fog/lib/fog/aws/requests/storage/put_object_url.rb
fog-sgonyea-1.8.1 lib/fog/aws/requests/storage/put_object_url.rb
fog-1.8.0 lib/fog/aws/requests/storage/put_object_url.rb
fog-maestrodev-1.7.0.20121114190951 lib/fog/aws/requests/storage/put_object_url.rb
fog-1.7.0 lib/fog/aws/requests/storage/put_object_url.rb
fog-1.6.0 lib/fog/aws/requests/storage/put_object_url.rb
fog-1.5.0 lib/fog/aws/requests/storage/put_object_url.rb
rackspace-fog-1.4.2 lib/rackspace-fog/aws/requests/storage/put_object_url.rb
fog-1.4.0 lib/fog/aws/requests/storage/put_object_url.rb