Module: TokyoMetro::Modules::Common::Info::StationFacility::BarrierFree::Escalator::ServiceDetail::Direction

Included in:
Api::StationFacility::Info::BarrierFree::Facility::Escalator::ServiceDetail::Direction
Defined in:
lib/tokyo_metro/modules/common/info/station_facility/barrier_free/escalator/service_detail/direction.rb

方向の判定 collapse

情報の取得 collapse

Instance Method Details

#attributeObject



62
63
64
65
66
67
68
69
70
# File 'lib/tokyo_metro/modules/common/info/station_facility/barrier_free/escalator/service_detail/direction.rb', line 62

def attribute
  if both?
    :both
  elsif only_up?
    :up
  else
    :down
  end
end

#bothBoolean

両方向にエスカレータが存在するか否か

Returns:

  • (Boolean)


15
16
17
# File 'lib/tokyo_metro/modules/common/info/station_facility/barrier_free/escalator/service_detail/direction.rb', line 15

def both
  up and down
end

#only_downObject



9
10
11
# File 'lib/tokyo_metro/modules/common/info/station_facility/barrier_free/escalator/service_detail/direction.rb', line 9

def only_down
  down and !( up )
end

#only_upObject



5
6
7
# File 'lib/tokyo_metro/modules/common/info/station_facility/barrier_free/escalator/service_detail/direction.rb', line 5

def only_up
  up and !( down )
end

#to_aObject



72
73
74
# File 'lib/tokyo_metro/modules/common/info/station_facility/barrier_free/escalator/service_detail/direction.rb', line 72

def to_a
  [ self.up? , self.down? ]
end

#to_hObject



76
77
78
# File 'lib/tokyo_metro/modules/common/info/station_facility/barrier_free/escalator/service_detail/direction.rb', line 76

def to_h
  { up: self.up? , down: self.down? }
end

#to_sString

方向の情報を文字列に変換するメソッド

Returns:

  • (String)


50
51
52
53
54
55
56
57
58
59
60
# File 'lib/tokyo_metro/modules/common/info/station_facility/barrier_free/escalator/service_detail/direction.rb', line 50

def to_s
  if both?
    "上り・下り"
  elsif only_up?
    "上り"
  elsif only_down?
    "下り"
  else
    raise "Error"
  end
end