Class: TokyoMetro::Api::StationTimetable::Info::TrainTime::Info::Note::PlatformNumber

Inherits:
Object
  • Object
show all
Defined in:
lib/tokyo_metro/api/station_timetable/info/train_time/info/note/platform_number.rb

Overview

出発ホームの情報を扱うクラス

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(number) ⇒ PlatformNumber

Constructor

Parameters:

  • number (Integer)

    出発ホーム



6
7
8
# File 'lib/tokyo_metro/api/station_timetable/info/train_time/info/note/platform_number.rb', line 6

def initialize( number )
  @number = number
end

Instance Attribute Details

#numberInteger (readonly)

Returns 出発ホーム.

Returns:

  • (Integer)

    出発ホーム



11
12
13
# File 'lib/tokyo_metro/api/station_timetable/info/train_time/info/note/platform_number.rb', line 11

def number
  @number
end

Class Method Details

.set_constantnil

定数 ARRAY を定義するメソッド

Returns:

  • (nil)


28
29
30
31
32
33
34
35
# File 'lib/tokyo_metro/api/station_timetable/info/train_time/info/note/platform_number.rb', line 28

def self.set_constant
  h = Hash.new
  ( 1..10 ).each do |i|
    h[i] = self.new( i )
  end
  self.const_set( :LIST , h )
  return nil
end

.set_from_string(i) ⇒ PlatformNumber

出発ホームからインスタンスを取得するメソッド

Parameters:

  • i (Integer)

    出発ホーム

Returns:



40
41
42
# File 'lib/tokyo_metro/api/station_timetable/info/train_time/info/note/platform_number.rb', line 40

def self.set_from_string( i )
  LIST[i]
end

Instance Method Details

#<=>(other_instance) ⇒ Integer

他のインスタンスとの比較に使用するメソッド

Parameters:

  • other_instance (PlatformNumber)

    比較対象のインスタンス

Returns:

  • (Integer)


22
23
24
# File 'lib/tokyo_metro/api/station_timetable/info/train_time/info/note/platform_number.rb', line 22

def <=>( other_instance )
  @number <=> other_instance.number
end

#to_sString

自身の情報を文字列に変換して返すメソッド

Returns:

  • (String)


15
16
17
# File 'lib/tokyo_metro/api/station_timetable/info/train_time/info/note/platform_number.rb', line 15

def to_s
  "#{@number}番線発"
end