Class: TokyoMetro::Factory::BeforeSeed::Api::MetaClass::Timetables::TrainType
- Inherits:
-
Object
- Object
- TokyoMetro::Factory::BeforeSeed::Api::MetaClass::Timetables::TrainType
- Includes:
- TokyoMetro::Factory::BeforeSeed::Api::MetaClass::Timetables::TrainTypeModules::OperationDay, TokyoMetro::Factory::BeforeSeed::Api::MetaClass::Timetables::TrainTypeModules::ProcessPatterns, TokyoMetro::Factory::BeforeSeed::Api::MetaClass::Timetables::TrainTypeModules::RailwayLine, TokyoMetro::Factory::BeforeSeed::Api::MetaClass::Timetables::TrainTypeModules::RegexpLibrary, TokyoMetro::Factory::BeforeSeed::Api::MetaClass::Timetables::TrainTypeModules::TerminalStation, TokyoMetro::Factory::BeforeSeed::Api::MetaClass::Timetables::TrainTypeModules::TrainType, TokyoMetro::Factory::BeforeSeed::Api::MetaClass::Timetables::TrainTypeModules::YurakuchoAndFukutoshinLine, Seed::Reference::Dictionary::TrainType, Seed::Reference::RailwayLine, Seed::Reference::TrainType, Seed::Reference::TrainTypeInApi, Modules::Common::Info::Decision::CompareBase, Modules::Common::Info::Decision::RomanceCar, Modules::Common::Info::Decision::ToeiMitaLine
- Defined in:
- lib/tokyo_metro/factory/before_seed/api/meta_class/timetables/train_type.rb
Direct Known Subclasses
StationTimetable::Info::TrainTime::Info::TrainType, TrainTimetable::Info::TrainType
Defined Under Namespace
Classes: Pattern
Instance Attribute Summary collapse
-
#operation_day_in_db ⇒ Object
readonly
Returns the value of attribute operation_day_in_db.
-
#terminal_station_info_in_db ⇒ Object
readonly
Returns the value of attribute terminal_station_info_in_db.
-
#train_type ⇒ Object
readonly
Returns the value of attribute train_type.
Class Method Summary collapse
Instance Method Summary collapse
- #get_id_in_db ⇒ Object
-
#initialize(train_type, railway_line_in_db, terminal_station_info_in_db, operation_day_in_db) ⇒ TrainType
constructor
Constructor.
- #to_a ⇒ Object
Methods included from Seed::Reference::TrainType
Methods included from TokyoMetro::Factory::BeforeSeed::Api::MetaClass::Timetables::TrainTypeModules::TerminalStation
Methods included from Modules::Common::Info::Decision::TerminalStation
#bound_for?, #terminating_on_marunouchi_branch_line_including_invalid?, #terminating_on_tokyu_toyoko_or_at_motomachi_chukagai?, #terminating_on_tokyu_toyoko_or_minatomirai_line?
Methods included from Modules::Common::Info::Decision::TrainType
#express?, #limited_express_or_romance_car?, #local?, #romance_car_specific_train?
Methods included from Modules::Common::Info::Decision::RailwayLine
#on_marunouchi_line_including_branch?, #on_namboku_or_toei_mita_line?, #on_toei_mita_line?, #on_yurakucho_or_fukutoshin_line?
Methods included from Modules::Common::Info::Decision::ToeiMitaLine
#toei_mita_line_train_including_on_namboku_line?
Methods included from Modules::Common::Info::Decision::RomanceCar
#romance_car_on_chiyoda_line?, #romance_car_specific_train_on_chiyoda_line?
Constructor Details
#initialize(train_type, railway_line_in_db, terminal_station_info_in_db, operation_day_in_db) ⇒ TrainType
Constructor
31 32 33 34 35 36 |
# File 'lib/tokyo_metro/factory/before_seed/api/meta_class/timetables/train_type.rb', line 31 def initialize( train_type , railway_line_in_db , terminal_station_info_in_db , operation_day_in_db ) @train_type = train_type @railway_line_in_db = railway_line_in_db @terminal_station_info_in_db = terminal_station_info_in_db @operation_day_in_db = operation_day_in_db end |
Instance Attribute Details
#operation_day_in_db ⇒ Object (readonly)
Returns the value of attribute operation_day_in_db.
41 42 43 |
# File 'lib/tokyo_metro/factory/before_seed/api/meta_class/timetables/train_type.rb', line 41 def operation_day_in_db @operation_day_in_db end |
#terminal_station_info_in_db ⇒ Object (readonly)
Returns the value of attribute terminal_station_info_in_db.
40 41 42 |
# File 'lib/tokyo_metro/factory/before_seed/api/meta_class/timetables/train_type.rb', line 40 def terminal_station_info_in_db @terminal_station_info_in_db end |
#train_type ⇒ Object (readonly)
Returns the value of attribute train_type.
38 39 40 |
# File 'lib/tokyo_metro/factory/before_seed/api/meta_class/timetables/train_type.rb', line 38 def train_type @train_type end |
Class Method Details
.id_in_db(*variables) ⇒ Object
47 48 49 |
# File 'lib/tokyo_metro/factory/before_seed/api/meta_class/timetables/train_type.rb', line 47 def self.id_in_db( *variables ) self.new( *variables ).get_id_in_db end |
Instance Method Details
#get_id_in_db ⇒ Object
51 52 53 54 55 56 57 58 59 |
# File 'lib/tokyo_metro/factory/before_seed/api/meta_class/timetables/train_type.rb', line 51 def get_id_in_db pt_id = get_id_in_db_when_pattern_exists if pt_id.present? pt_id else get_id_in_db_when_pattern_does_not_exist end end |
#to_a ⇒ Object
43 44 45 |
# File 'lib/tokyo_metro/factory/before_seed/api/meta_class/timetables/train_type.rb', line 43 def to_a [ @train_type , @railway_line_in_db.id , @terminal_station_info_in_db.id , @operation_day_in_db.id ] end |