class Echelon::Park

Public Instance Methods

find_by_id(ref) click to toggle source
# 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) click to toggle source
# 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() click to toggle source
# File lib/echelon/park.rb, line 3
def ride_list
  {}
end
rides() click to toggle source
# File lib/echelon/park.rb, line 7
def rides
  ride_list.inject([]) { |a, e| a << create_ride_object(e[0]) }
end