class MoscowMetro::Station

Constants

COLUMNS
RECORDS
Record

Public Class Methods

all() click to toggle source
# File lib/moscow_metro/station.rb, line 21
def all
        RECORDS.map { |record_data| to_record(record_data) }
end
at_lines(uids) click to toggle source
# File lib/moscow_metro/station.rb, line 41
def at_lines(uids)
        all.select { |station| uids.include? station.line_uid }
end
at_mcd() click to toggle source
# File lib/moscow_metro/station.rb, line 45
def at_mcd
        at_lines Line::UIDS[:mck]
end
at_mck() click to toggle source
# File lib/moscow_metro/station.rb, line 49
def at_mck
        at_lines Line::UIDS[:mck]
end
at_metro() click to toggle source
# File lib/moscow_metro/station.rb, line 53
def at_metro
        at_lines Line::UIDS[:metro]
end
at_monorail() click to toggle source
# File lib/moscow_metro/station.rb, line 57
def at_monorail
        at_lines Line::UIDS[:monorail]
end
first() click to toggle source
# File lib/moscow_metro/station.rb, line 25
def first
        to_record RECORDS.first
end
last() click to toggle source
# File lib/moscow_metro/station.rb, line 29
def last
        to_record RECORDS.last
end
names() click to toggle source
# File lib/moscow_metro/station.rb, line 37
def names
        all.map(&:name).uniq
end
to_record(record_data) click to toggle source
# File lib/moscow_metro/station.rb, line 33
def to_record(record_data)
        Record.new(*hash_values(COLUMNS, record_data))
end