Class: TokyoMetro::Api::StationTrainTime
- Inherits:
-
Object
- Object
- TokyoMetro::Api::StationTrainTime
- Defined in:
- lib/tokyo_metro/api/station_train_time.rb
Instance Attribute Summary collapse
-
#station_timetables ⇒ TokyoMetro::Api::StationTimetable::List <TokyoMetro::Api::StationTimetable::Info>
readonly
流し込みの対象となる列車時刻に関連する駅時刻表.
-
#train_timetables ⇒ TokyoMetro::Api::TrainTimetable::List <TokyoMetro::Api::TrainTimetable::Info>
readonly
流し込みの対象となる列車時刻に関連する列車時刻表.
Class Method Summary collapse
-
.seed(*method_names_for_selecting_railway_line) ⇒ Object
駅時刻表、列車時刻表を限定し DB への流し込みを行うクラスメソッド.
Instance Method Summary collapse
-
#initialize(station_timetables, train_timetables) ⇒ StationTrainTime
constructor
Constructor.
- #select_timetables!(*method_names_for_selecting_railway_line) ⇒ Object
Methods included from Modules::Common::ToFactory::Seed::Info
Constructor Details
#initialize(station_timetables, train_timetables) ⇒ StationTrainTime
Constructor
9 10 11 12 |
# File 'lib/tokyo_metro/api/station_train_time.rb', line 9 def initialize( , ) @station_timetables = @train_timetables = end |
Instance Attribute Details
#station_timetables ⇒ TokyoMetro::Api::StationTimetable::List <TokyoMetro::Api::StationTimetable::Info> (readonly)
Returns 流し込みの対象となる列車時刻に関連する駅時刻表.
15 16 17 |
# File 'lib/tokyo_metro/api/station_train_time.rb', line 15 def @station_timetables end |
#train_timetables ⇒ TokyoMetro::Api::TrainTimetable::List <TokyoMetro::Api::TrainTimetable::Info> (readonly)
Returns 流し込みの対象となる列車時刻に関連する列車時刻表.
18 19 20 |
# File 'lib/tokyo_metro/api/station_train_time.rb', line 18 def @train_timetables end |
Class Method Details
.seed(*method_names_for_selecting_railway_line) ⇒ Object
Note:
method_names_for_selecting_railway_line を指定しない場合は、すべての駅時刻表・列車時刻表に対し処理を行う。
駅時刻表、列車時刻表を限定し DB への流し込みを行うクラスメソッド
33 34 35 36 37 |
# File 'lib/tokyo_metro/api/station_train_time.rb', line 33 def self.seed( *method_names_for_selecting_railway_line ) station_train_time_infos = self.new( ::TokyoMetro::Api. , ::TokyoMetro::Api. ) station_train_time_infos.( *method_names_for_selecting_railway_line ) station_train_time_infos.seed end |
Instance Method Details
#select_timetables!(*method_names_for_selecting_railway_line) ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/tokyo_metro/api/station_train_time.rb', line 20 def ( *method_names_for_selecting_railway_line ) unless method_names_for_selecting_railway_line.empty? @station_timetables = self.class.send( :proc_for_select_timetables ).call( method_names_for_selecting_railway_line , @station_timetables ) @train_timetables = self.class.send( :proc_for_select_timetables ).call( method_names_for_selecting_railway_line , @train_timetables ) end ( method_names_for_selecting_railway_line ) ( method_names_for_selecting_railway_line ) end |