Class: ParkInfo::DisneyAttraction

Inherits:
DisneyBase show all
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

Class Method Summary collapse

Instance Method Summary collapse

Methods included from ActAsBag

#keys, #method_missing

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

#dataObject

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