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