Class: TokyoMetro::Static::Station::InEachRailwayLine::Info
- Inherits:
-
Object
- Object
- TokyoMetro::Static::Station::InEachRailwayLine::Info
- Includes:
- ClassNameLibrary::Static::Station, Modules::Common::ToFactory::Generate::Info, Modules::Common::ToFactory::Seed::Info
- Defined in:
- lib/tokyo_metro/static/station/in_each_railway_line/info.rb
Overview
個別の路線の、個別の駅の情報を扱うクラス
駅の ID に関するメソッド collapse
-
#same_as ⇒ String
readonly
駅の ID キー-*.
Instance Attribute Summary collapse
- #administrator ⇒ String, ::Array or nil readonly
- #index_in_railway_line ⇒ Integer readonly
- #name_en ⇒ String readonly
- #name_hira ⇒ String readonly
- #name_in_system ⇒ String readonly
- #name_ja ⇒ String readonly
- #other_operator ⇒ String, ::Array or nil readonly
- #some_trains_stop ⇒ ::Array or nil readonly
- #station_code ⇒ String or nil readonly
- #station_facility ⇒ String readonly
- #station_facility_custom ⇒ String or nil readonly
- #station_facility_custom_alias ⇒ String, ::Array or nil readonly
- #station_name_alias ⇒ String, ::Array or nil readonly
- #stop ⇒ ::Array readonly
- #stop_for_drivers ⇒ ::Array or nil readonly
クラスメソッド collapse
-
.generate_from_hash(same_as, h, index_in_railway_line = nil) ⇒ Info
与えられたハッシュからインスタンスを作成するメソッド.
Instance Method Summary collapse
-
#<=>(other) ⇒ Integer
インスタンスの比較に用いるメソッド.
-
#initialize(same_as, station_name_alias, station_facility, station_facility_custom, station_facility_custom_alias, name_ja, name_hira, name_in_system, name_en, station_code, administrator, other_operator, stop, some_trains_stop, stop_for_drivers, index_in_railway_line) ⇒ Info
constructor
Constructor.
- #seed(railway_line_id) ⇒ Object
-
#stop_of?(train_type) ⇒ Boolean
特定の列車種別の停車駅か否かを判定するメソッド.
-
#to_s(indent = 0) ⇒ String
インスタンスの情報を文字列にして返すメソッド.
Constructor Details
#initialize(same_as, station_name_alias, station_facility, station_facility_custom, station_facility_custom_alias, name_ja, name_hira, name_in_system, name_en, station_code, administrator, other_operator, stop, some_trains_stop, stop_for_drivers, index_in_railway_line) ⇒ Info
Constructor
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 9 def initialize( same_as , station_name_alias , station_facility , station_facility_custom , station_facility_custom_alias , name_ja , name_hira , name_in_system , name_en , station_code , administrator , other_operator , stop , some_trains_stop , stop_for_drivers , index_in_railway_line ) @same_as = same_as @station_name_alias = station_name_alias @station_facility = station_facility @station_facility_custom = station_facility_custom @station_facility_custom_alias = station_facility_custom_alias @name_ja = name_ja @name_hira = name_hira @name_in_system = name_in_system @name_en = name_en @station_code = station_code @index_in_railway_line = index_in_railway_line @administrator = administrator @other_operator = other_operator @stop = stop @some_trains_stop = some_trains_stop @stop_for_drivers = stop_for_drivers end |
Instance Attribute Details
#administrator ⇒ String, ::Array or nil (readonly)
63 64 65 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 63 def administrator @administrator end |
#index_in_railway_line ⇒ Integer (readonly)
60 61 62 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 60 def index_in_railway_line @index_in_railway_line end |
#name_en ⇒ String (readonly)
54 55 56 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 54 def name_en @name_en end |
#name_hira ⇒ String (readonly)
50 51 52 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 50 def name_hira @name_hira end |
#name_in_system ⇒ String (readonly)
52 53 54 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 52 def name_in_system @name_in_system end |
#name_ja ⇒ String (readonly)
48 49 50 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 48 def name_ja @name_ja end |
#other_operator ⇒ String, ::Array or nil (readonly)
65 66 67 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 65 def other_operator @other_operator end |
#same_as ⇒ String (readonly)
Returns 駅の ID キー-*.
124 125 126 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 124 def same_as @same_as end |
#some_trains_stop ⇒ ::Array or nil (readonly)
70 71 72 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 70 def some_trains_stop @some_trains_stop end |
#station_code ⇒ String or nil (readonly)
57 58 59 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 57 def station_code @station_code end |
#station_facility ⇒ String (readonly)
41 42 43 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 41 def station_facility @station_facility end |
#station_facility_custom ⇒ String or nil (readonly)
43 44 45 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 43 def station_facility_custom @station_facility_custom end |
#station_facility_custom_alias ⇒ String, ::Array or nil (readonly)
45 46 47 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 45 def station_facility_custom_alias @station_facility_custom_alias end |
#station_name_alias ⇒ String, ::Array or nil (readonly)
38 39 40 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 38 def station_name_alias @station_name_alias end |
#stop ⇒ ::Array (readonly)
68 69 70 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 68 def stop @stop end |
#stop_for_drivers ⇒ ::Array or nil (readonly)
72 73 74 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 72 def stop_for_drivers @stop_for_drivers end |
Class Method Details
.generate_from_hash(same_as, h, index_in_railway_line = nil) ⇒ Info
与えられたハッシュからインスタンスを作成するメソッド
115 116 117 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 115 def self.generate_from_hash( same_as , h , index_in_railway_line = nil ) super( same_as , h , index_in_railway_line ) end |
Instance Method Details
#<=>(other) ⇒ Integer
インスタンスの比較に用いるメソッド
76 77 78 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 76 def <=>( other ) @same_as <=> other.same_as end |
#seed(railway_line_id) ⇒ Object
105 106 107 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 105 def seed( railway_line_id ) super( railway_line_id ) end |
#stop_of?(train_type) ⇒ Boolean
特定の列車種別の停車駅か否かを判定するメソッド
101 102 103 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 101 def stop_of?( train_type ) @stop.include?( train_type ) end |
#to_s(indent = 0) ⇒ String
インスタンスの情報を文字列にして返すメソッド
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 82 def to_s( indent = 0 ) str_1 = self.instance_variables.map { |v| k = v.to_s.gsub( /\A\@/ , "" ).ljust(32) val = self.instance_variable_get(v) if val.instance_of?( ::Array ) val = val.join("/") else val = val.to_s end " " * indent + k + val }.join( "\n" ) [ "=" * 96 , str_1 ].join( "\n" ) end |