Class: SeatGeek::BuildQuery

Inherits:
Object
  • Object
show all
Defined in:
lib/seat_geek/build_query.rb

Class Method Summary collapse

Class Method Details

.build(options, base_url) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/seat_geek/build_query.rb', line 15

def self.build(options, base_url)
  options.reject! { |k, _v| k.nil? }

  query_params = options.map do |key, args|
    query_klass[key].new(args).query
  end.join('&')

  base_url + '?' + query_params
end

.query_klassObject



4
5
6
7
8
9
10
11
12
13
# File 'lib/seat_geek/build_query.rb', line 4

def self.query_klass
@query_klass ||= {travel_dates: SeatGeek::Query::TravelDates,
                  attendee_count: SeatGeek::Query::AttendeeCount,
                  event_type: SeatGeek::Query::EventType,
                  state: SeatGeek::Query::State,
                  city: SeatGeek::Query::City,
                  rid: SeatGeek::Query::PartnerProgram,
                  pagination: SeatGeek::Query::Pagination
                 }
end