class Ticketmaster::Search
Attributes
type[RW]
Public Instance Methods
current_page()
click to toggle source
# File lib/ticketmaster/results/search.rb, line 13 def current_page data['page']['number'] end
next_page()
click to toggle source
# File lib/ticketmaster/results/search.rb, line 21 def next_page current_page + 1 if current_page < total_pages end
next_result()
click to toggle source
# File lib/ticketmaster/results/search.rb, line 29 def next_result if next_page params = request.params.merge(page: next_page) result = request.client.send "search_#{type}".to_sym, params: params end end
previous_page()
click to toggle source
# File lib/ticketmaster/results/search.rb, line 25 def previous_page current_page - 1 if current_page > 0 end
previous_result()
click to toggle source
# File lib/ticketmaster/results/search.rb, line 36 def previous_result if previous_page params = request.params.merge(page: previous_page) result = request.client.send "search_#{type}".to_sym, params: params end end
reload()
click to toggle source
# File lib/ticketmaster/results/search.rb, line 43 def reload data = request.get end
results()
click to toggle source
# File lib/ticketmaster/results/search.rb, line 5 def results return [] if data['_embedded'].nil? data['_embedded'][type].map do |event| Result.create(event, request, "Ticketmaster::#{type.capitalize.chop}") end end
total_pages()
click to toggle source
# File lib/ticketmaster/results/search.rb, line 17 def total_pages data['page']['totalPages'] end