Class: KanazawaLoopBus::BusStop

Inherits:
Object
  • Object
show all
Defined in:
lib/kanazawa_loop_bus/bus_stop.rb

Constant Summary collapse

NAMES =
[
  "L0.金沢駅東口",
  "L1.リファーレ前",
  "L2.明成小学校前",
  "L3.小橋",
  "L4.馬場児童公園",
  "L5.森山1丁目",
  "L6.橋場町(交番前)",
  "L7.橋場町(金城楼前)",
  "L8.兼六元町",
  "L9.兼六園下(石川門向い)",
  "L10.広坂(石浦神社前)",
  "L11.本多町",
  "L12.犀星文学碑前",
  "L13.十三間町",
  "L14.片町(ラブロ前)",
  "L15.香林坊(日銀前)",
  "L16.香林坊(東横イン前)",
  "L17.南町",
  "L18.武蔵ヶ辻(めいてつエムザ前)",
  "L19.リファーレ前"
]

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id) ⇒ BusStop

Returns a new instance of BusStop.



35
36
37
# File 'lib/kanazawa_loop_bus/bus_stop.rb', line 35

def initialize(id)
  @id = id
end

Class Method Details

.from_name(name) ⇒ Object



29
30
31
32
# File 'lib/kanazawa_loop_bus/bus_stop.rb', line 29

def from_name(name)
  id = NAMES.index(name) or raise "BusStop not found"
  BusStop.new(id)
end

Instance Method Details

#nameObject



39
40
41
# File 'lib/kanazawa_loop_bus/bus_stop.rb', line 39

def name
  NAMES[@id]
end

#nextObject



43
44
45
# File 'lib/kanazawa_loop_bus/bus_stop.rb', line 43

def next
  BusStop.new((@id+1) % NAMES.size)
end

#prevObject



47
48
49
# File 'lib/kanazawa_loop_bus/bus_stop.rb', line 47

def prev
  BusStop.new((@id-1) % NAMES.size)
end