Module: Stubhub::Client

Includes:
HTTParty
Defined in:
lib/stubhub/client.rb

Class Method Summary collapse

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, options)
  params.map do |k,v|
    "%2B+#{k}%3A#{v}%0D%0A"
  end.join << self.defaults.merge(options).map do |k,v|
    "&#{k}=#{v}"
  end.join
end

.defaultsObject



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, options)
  query_url = convert_query_to_url(params, options)
  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