Module: Fog::Storage::InternetArchive::GetObjectUrl

Included in:
Mock, Real
Defined in:
lib/fog/internet_archive/requests/storage/get_object_url.rb

Instance Method Summary collapse

Instance Method Details

#get_object_url(bucket_name, object_name, expires, options = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/fog/internet_archive/requests/storage/get_object_url.rb', line 5

def get_object_url(bucket_name, object_name, expires, options = {})
  unless bucket_name
    raise ArgumentError.new('bucket_name is required')
  end
  unless object_name
    raise ArgumentError.new('object_name is required')
  end
  host, path = if bucket_name =~ Fog::InternetArchive::COMPLIANT_BUCKET_NAMES
    ["#{bucket_name}.#{@host}", object_name]
  else
    [@host, "#{bucket_name}/#{object_name}"]
  end
  scheme_host_path_query({
    :scheme   => options[:scheme],
    :headers  => {},
    :host     => host,
    :port     => @port,
    :method   => 'GET',
    :path     => path,
    :query    => options[:query]
  }, expires)
end