Class: ParkInfo::DisneyAttraction
- Inherits:
-
DisneyBase
- Object
- DisneyBase
- ParkInfo::DisneyAttraction
- Includes:
- ActAsBag
- Defined in:
- lib/disney/disney_attraction.rb
Constant Summary collapse
- 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 Attribute Summary collapse
-
#data ⇒ Object
Returns the value of attribute data.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(data) ⇒ DisneyAttraction
constructor
A new instance of DisneyAttraction.
Methods included from ActAsBag
Methods inherited from DisneyBase
#get, #get_auth_token, #region
Constructor Details
#initialize(data) ⇒ DisneyAttraction
Returns a new instance of DisneyAttraction.
13 14 15 16 17 18 19 20 |
# File 'lib/disney/disney_attraction.rb', line 13 def initialize(data) data.each do |key, val| if val.is_a? Hash data[key] = Bag.new(val) end end @data = data end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class ParkInfo::ActAsBag
Instance Attribute Details
#data ⇒ Object
Returns the value of attribute data.
3 4 5 |
# File 'lib/disney/disney_attraction.rb', line 3 def data @data end |
Class Method Details
.process(attractions) ⇒ Object
9 10 11 |
# File 'lib/disney/disney_attraction.rb', line 9 def self.process(attractions) attractions.map { |a| self.new(a) } end |