Sha256: f9806eff2d889f9091a009fb22913e7ed6b14642f011eee39026cc7ffb9d3a38

Contents?: true

Size: 712 Bytes

Versions: 21

Compression:

Stored size: 712 Bytes

Contents

module Garb
  class DataRequest

    def initialize(base_url, parameters={})
      @base_url = base_url
      @parameters = parameters
    end

    def query_string
      parameter_list = @parameters.map {|k,v| "#{k}=#{v}" }
      parameter_list.empty? ? '' : "?#{parameter_list.join('&')}"
    end

    def uri
      URI.parse(@base_url)
    end

    def send_request
      http = Net::HTTP.new(uri.host, uri.port)
      http.use_ssl = true
      http.verify_mode = OpenSSL::SSL::VERIFY_NONE
      response = http.get("#{uri.path}#{query_string}", 'Authorization' => "GoogleLogin auth=#{Session.auth_token}")
      raise response.body.inspect unless response.is_a?(Net::HTTPOK)
      response
    end

  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
vigetlabs-garb-0.2.0 lib/garb/data_request.rb
vigetlabs-garb-0.2.1 lib/garb/data_request.rb
vigetlabs-garb-0.2.2 lib/garb/data_request.rb
vigetlabs-garb-0.2.3 lib/garb/data_request.rb
vigetlabs-garb-0.2.4 lib/garb/data_request.rb
vigetlabs-garb-0.2.5 lib/garb/data_request.rb
vigetlabs-garb-0.2.6 lib/garb/data_request.rb
garb-0.5.1 lib/garb/data_request.rb
garb-0.5.0 lib/garb/data_request.rb
garb-0.4.2 lib/garb/data_request.rb
garb-0.4.1 lib/garb/data_request.rb
garb-0.4.0 lib/garb/data_request.rb
garb-0.3.2 lib/garb/data_request.rb
garb-0.3.1 lib/garb/data_request.rb
garb-0.3.0 lib/garb/data_request.rb
garb-0.2.9 lib/garb/data_request.rb
garb-0.2.8 lib/garb/data_request.rb
garb-0.2.4 lib/garb/data_request.rb
garb-0.2.6 lib/garb/data_request.rb
garb-0.2.3 lib/garb/data_request.rb