Class: TokyoMetro::Factory::Seed::Api::StationTrainTime::TrainInStationTimetable::StationTimetableInfo
- Inherits:
-
Object
- Object
- TokyoMetro::Factory::Seed::Api::StationTrainTime::TrainInStationTimetable::StationTimetableInfo
- Defined in:
- lib/tokyo_metro/factory/seed/api/station_train_time/train_in_station_timetable/station_timetable_info.rb
Instance Attribute Summary collapse
-
#railway_lines_in_db ⇒ Object
(also: #railway_lines)
readonly
Returns the value of attribute railway_lines_in_db.
-
#station_timetable_in_db ⇒ Object
readonly
Returns the value of attribute station_timetable_in_db.
-
#stations_in_db ⇒ Object
(also: #stations)
readonly
Returns the value of attribute stations_in_db.
Instance Method Summary collapse
-
#initialize(station_timetable_in_api) ⇒ StationTimetableInfo
constructor
A new instance of StationTimetableInfo.
- #instance_of_actual_station_in_api(train_timetable) ⇒ Object
- #railway_lines_same_as ⇒ Object
-
#railway_lines_to_s ⇒ ::String
インスタンス変数 railway_lines_same_as の情報を文字列に変換して返すメソッド.
- #stations_same_as ⇒ Object
-
#stations_to_s ⇒ ::String
インスタンス変数 stations_in_db の情報を文字列に変換して返すメソッド.
Constructor Details
#initialize(station_timetable_in_api) ⇒ StationTimetableInfo
Returns a new instance of StationTimetableInfo.
3 4 5 6 7 8 |
# File 'lib/tokyo_metro/factory/seed/api/station_train_time/train_in_station_timetable/station_timetable_info.rb', line 3 def initialize( ) @station_timetable_in_db = ( .same_as ) @railway_lines_in_db = @station_timetable_in_db.railway_lines @stations_in_db = @station_timetable_in_db.stations end |
Instance Attribute Details
#railway_lines_in_db ⇒ Object (readonly) Also known as: railway_lines
Returns the value of attribute railway_lines_in_db.
12 13 14 |
# File 'lib/tokyo_metro/factory/seed/api/station_train_time/train_in_station_timetable/station_timetable_info.rb', line 12 def railway_lines_in_db @railway_lines_in_db end |
#station_timetable_in_db ⇒ Object (readonly)
Returns the value of attribute station_timetable_in_db.
10 11 12 |
# File 'lib/tokyo_metro/factory/seed/api/station_train_time/train_in_station_timetable/station_timetable_info.rb', line 10 def @station_timetable_in_db end |
#stations_in_db ⇒ Object (readonly) Also known as: stations
Returns the value of attribute stations_in_db.
13 14 15 |
# File 'lib/tokyo_metro/factory/seed/api/station_train_time/train_in_station_timetable/station_timetable_info.rb', line 13 def stations_in_db @stations_in_db end |
Instance Method Details
#instance_of_actual_station_in_api(train_timetable) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/tokyo_metro/factory/seed/api/station_train_time/train_in_station_timetable/station_timetable_info.rb', line 18 def instance_of_actual_station_in_api( ) _stations = stations_in_db case _stations.length when 1 _stations.first else _stations.find { | station_info_in_db | .stops_at?( station_info_in_db.same_as ) } end end |
#railway_lines_same_as ⇒ Object
30 31 32 |
# File 'lib/tokyo_metro/factory/seed/api/station_train_time/train_in_station_timetable/station_timetable_info.rb', line 30 def railway_lines_same_as @railway_lines_in_db.map( &:same_as ) end |
#railway_lines_to_s ⇒ ::String
インスタンス変数 railway_lines_same_as の情報を文字列に変換して返すメソッド
36 37 38 |
# File 'lib/tokyo_metro/factory/seed/api/station_train_time/train_in_station_timetable/station_timetable_info.rb', line 36 def railway_lines_to_s railway_lines_same_as.join( " / " ) end |
#stations_same_as ⇒ Object
40 41 42 |
# File 'lib/tokyo_metro/factory/seed/api/station_train_time/train_in_station_timetable/station_timetable_info.rb', line 40 def stations_same_as @stations_in_db.map( &:same_as ) end |
#stations_to_s ⇒ ::String
インスタンス変数 stations_in_db の情報を文字列に変換して返すメソッド
46 47 48 |
# File 'lib/tokyo_metro/factory/seed/api/station_train_time/train_in_station_timetable/station_timetable_info.rb', line 46 def stations_to_s stations_same_as.join( " / " ) end |