Sha256: 24fd8fe8f9caad894a059b02ff985e5bc0372015fe9a4c5719dba102b2a75035

Contents?: true

Size: 1009 Bytes

Versions: 13

Compression:

Stored size: 1009 Bytes

Contents

module Fog
  module Storage
    class GoogleJSON
      module Utils
        def http_url(params, expires)
          "http://" << host_path_query(params, expires)
        end

        def https_url(params, expires)
          "https://" << host_path_query(params, expires)
        end

        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

        def host_path_query(params, expires)
          params[:headers]["Date"] = expires.to_i
          params[:path] = URI.encode(params[:path]).gsub("%2F", "/")
          query = [params[:query]].compact
          query << "GoogleAccessId=#{@client.issuer}"
          query << "Signature=#{CGI.escape(signature(params))}"
          query << "Expires=#{params[:headers]['Date']}"
          "#{params[:host]}/#{params[:path]}?#{query.join('&')}"
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
fog-google-1.6.0 lib/fog/storage/google_json/utils.rb
fog-google-1.5.0 lib/fog/storage/google_json/utils.rb
fog-google-1.4.0 lib/fog/storage/google_json/utils.rb
fog-google-1.3.3 lib/fog/storage/google_json/utils.rb
fog-google-1.3.2 lib/fog/storage/google_json/utils.rb
fog-google-1.3.1 lib/fog/storage/google_json/utils.rb
fog-google-1.3.0 lib/fog/storage/google_json/utils.rb
fog-google-1.2.2 lib/fog/storage/google_json/utils.rb
fog-google-1.2.1 lib/fog/storage/google_json/utils.rb
fog-google-1.2.0 lib/fog/storage/google_json/utils.rb
fog-google-1.1.0 lib/fog/storage/google_json/utils.rb
fog-google-1.0.1 lib/fog/storage/google_json/utils.rb
fog-google-1.0.0 lib/fog/storage/google_json/utils.rb