Class: SeatGeek::BuildQuery
- Inherits:
-
Object
- Object
- SeatGeek::BuildQuery
- 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(, base_url) .reject! { |k, _v| k.nil? } query_params = .map do |key, args| query_klass[key].new(args).query end.join('&') base_url + '?' + query_params end |
.query_klass ⇒ Object
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 |