Class: ParkInfo::DisneyResort

Inherits:
DisneyBase show all
Includes:
ActAsBag
Defined in:
lib/disney/disney_resort.rb

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

#attractionsObject



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_urlObject



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_idObject



36
37
38
# File 'lib/disney/disney_resort.rb', line 36

def park_id
    self.class::PARK_ID
end

#regionObject



40
41
42
# File 'lib/disney/disney_resort.rb', line 40

def region
    self.class::REGION
end

#resort_idObject



32
33
34
# File 'lib/disney/disney_resort.rb', line 32

def resort_id
    self.class::RESORT_ID
end

#wait_timesObject



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_urlObject



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