Module: Stubhub::Client
- Includes:
- HTTParty
- Defined in:
- lib/stubhub/client.rb
Class Method Summary collapse
- .convert_query_to_url(params, options) ⇒ Object
- .defaults ⇒ Object
- .make_request(klass, params, options) ⇒ Object
Class Method Details
.convert_query_to_url(params, options) ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/stubhub/client.rb', line 8 def self.convert_query_to_url(params, ) params.map do |k,v| "%2B+#{k}%3A#{v}%0D%0A" end.join << self.defaults.merge().map do |k,v| "&#{k}=#{v}" end.join end |
.defaults ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/stubhub/client.rb', line 26 def self.defaults @options ||= { "start" => 0, "rows" => 10, "wt" => "json" } end |
.make_request(klass, params, options) ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'lib/stubhub/client.rb', line 16 def self.make_request(klass, params, ) query_url = convert_query_to_url(params, ) result = get(query_url) parsed_result = JSON.parse(result.body) objects = parsed_result["response"]["docs"].map do |doc| klass.new(doc) end objects.length == 1 ? objects.first : objects end |