module Fog::Storage::Google::Utils

Public Instance Methods

http_url(params, expires) click to toggle source
# File lib/fog/google/storage.rb, line 39
def http_url(params, expires)
  "http://" << host_path_query(params, expires)
end
https_url(params, expires) click to toggle source
# File lib/fog/google/storage.rb, line 43
def https_url(params, expires)
  "https://" << host_path_query(params, expires)
end
url(params, expires) click to toggle source
# File lib/fog/google/storage.rb, line 47
def url(params, expires)
  Fog::Logger.deprecation("Fog::Storage::Google => #url is deprecated, use #https_url instead [light_black](#{caller.first})[/]")
  https_url(params, expires)
end

Private Instance Methods

host_path_query(params, expires) click to toggle source
# File lib/fog/google/storage.rb, line 54
def host_path_query(params, expires)
  params[:headers]['Date'] = expires.to_i
  params[:path] = CGI.escape(params[:path]).gsub('%2F', '/')
  query = [params[:query]].compact
  query << "GoogleAccessId=#{@google_storage_access_key_id}"
  query << "Signature=#{CGI.escape(signature(params))}"
  query << "Expires=#{params[:headers]['Date']}"
  "#{params[:host]}/#{params[:path]}?#{query.join('&')}"
end