Module: Fog::AWS::Storage::Utils

Included in:
Mock, Real
Defined in:
lib/fog/storage/aws.rb

Instance Method Summary collapse

Instance Method Details

#cdnObject



54
55
56
57
58
59
# File 'lib/fog/storage/aws.rb', line 54

def cdn
  @cdn ||= Fog::AWS::CDN.new(
    :aws_access_key_id => @aws_access_key_id,
    :aws_secret_access_key => @aws_secret_access_key
  )
end

#url(params, expires) ⇒ Object



61
62
63
64
65
66
67
68
69
# File 'lib/fog/storage/aws.rb', line 61

def url(params, expires)
  params[:headers]['Date'] = expires.to_i
  params[:path] = CGI.escape(params[:path]).gsub('%2F', '/')
  query = [params[:query]].compact
  query << "AWSAccessKeyId=#{@aws_access_key_id}"
  query << "Signature=#{CGI.escape(signature(params))}"
  query << "Expires=#{params[:headers]['Date']}"
  "https://#{@host}/#{params[:path]}?#{query.join('&')}"
end