Class: Ticketmaster::Search
- Inherits:
-
Result
- Object
- Result
- Ticketmaster::Search
show all
- Defined in:
- lib/ticketmaster/results/search.rb
Instance Attribute Summary collapse
Attributes inherited from Result
#data, #request
Instance Method Summary
collapse
Methods inherited from Result
array, create, #initialize, search
Instance Attribute Details
#type ⇒ Object
Returns the value of attribute type.
3
4
5
|
# File 'lib/ticketmaster/results/search.rb', line 3
def type
@type
end
|
Instance Method Details
#current_page ⇒ Object
13
14
15
|
# File 'lib/ticketmaster/results/search.rb', line 13
def current_page
data['page']['number']
end
|
#next_page ⇒ Object
21
22
23
|
# File 'lib/ticketmaster/results/search.rb', line 21
def next_page
current_page + 1 if current_page < total_pages
end
|
#next_result ⇒ Object
29
30
31
32
33
34
|
# 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 ⇒ Object
25
26
27
|
# File 'lib/ticketmaster/results/search.rb', line 25
def previous_page
current_page - 1 if current_page > 0
end
|
#previous_result ⇒ Object
36
37
38
39
40
41
|
# 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 ⇒ Object
43
44
45
|
# File 'lib/ticketmaster/results/search.rb', line 43
def reload
data = request.get
end
|
#results ⇒ Object
5
6
7
8
9
10
11
|
# 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 ⇒ Object
17
18
19
|
# File 'lib/ticketmaster/results/search.rb', line 17
def total_pages
data['page']['totalPages']
end
|