Class: Echelon::Park
- Inherits:
-
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_list ⇒ Object
3
4
5
|
# File 'lib/echelon/park.rb', line 3
def ride_list
{}
end
|
#rides ⇒ Object
7
8
9
|
# File 'lib/echelon/park.rb', line 7
def rides
ride_list.inject([]) { |a, e| a << create_ride_object(e[0]) }
end
|