Class: Echelon::Park

Inherits:
Object
  • Object
show all
Defined in:
lib/echelon/park.rb

Instance Method Summary collapse

Instance Method Details

#find_by_id(ref) ⇒ Object



17
18
19
20
# File 'lib/echelon/park.rb', line 17

def find_by_id(ref)
  fail ArgumentError, 'Unknown ride name' unless ride_list.key?(ref)
  create_ride_object(ref)
end

#find_by_name(ride) ⇒ Object



11
12
13
14
15
# File 'lib/echelon/park.rb', line 11

def find_by_name(ride)
  fail ArgumentError, 'Unknown ride name' unless ride_list.value?(ride)
  ref = ride_list.respond_to?(:key) ? ride_list.key(ride) : ride_list.index(ride)
  create_ride_object(ref)
end

#ride_listObject



3
4
5
# File 'lib/echelon/park.rb', line 3

def ride_list
  {}
end

#ridesObject



7
8
9
# File 'lib/echelon/park.rb', line 7

def rides
  ride_list.inject([]) { |a, e| a << create_ride_object(e[0]) }
end