Class: ParkInfo::DisneyResort
Constant Summary
collapse
- RESORT_ID =
nil
- PARK_ID =
nil
Constants inherited
from DisneyBase
ParkInfo::DisneyBase::APP_ID, ParkInfo::DisneyBase::BASE_URL, ParkInfo::DisneyBase::CACHE_TIMEOUT, ParkInfo::DisneyBase::REGION, ParkInfo::DisneyBase::TOKEN_BODY, ParkInfo::DisneyBase::TOKEN_URL
Instance Method Summary
collapse
Methods included from ActAsBag
#keys, #method_missing
Methods inherited from DisneyBase
#get, #get_auth_token
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class ParkInfo::ActAsBag
Instance Method Details
#attractions ⇒ Object
16
17
18
19
20
21
22
|
# File 'lib/disney/disney_resort.rb', line 16
def attractions
if wait_times_timed_out
wait_times
@attractions = ParkInfo::DisneyAttraction.process @data['entries']
end
@attractions
end
|
#facilities_info_url ⇒ Object
28
29
30
|
# File 'lib/disney/disney_resort.rb', line 28
def facilities_info_url
"mobile-service/public/destinations/#{resort_id};entityType=destination/facilities?region=#{region}"
end
|
#park_id ⇒ Object
36
37
38
|
# File 'lib/disney/disney_resort.rb', line 36
def park_id
self.class::PARK_ID
end
|
#region ⇒ Object
40
41
42
|
# File 'lib/disney/disney_resort.rb', line 40
def region
self.class::REGION
end
|
#resort_id ⇒ Object
32
33
34
|
# File 'lib/disney/disney_resort.rb', line 32
def resort_id
self.class::RESORT_ID
end
|
#wait_times ⇒ Object
8
9
10
11
12
13
14
|
# File 'lib/disney/disney_resort.rb', line 8
def wait_times
if wait_times_timed_out
@data = get(wait_times_url)
@wait_times_timeout = Time.now + CACHE_TIMEOUT
end
@data
end
|
#wait_times_url ⇒ Object
24
25
26
|
# File 'lib/disney/disney_resort.rb', line 24
def wait_times_url
"facility-service/theme-parks/#{park_id};destination=#{resort_id}/wait-times?region=#{region}"
end
|