Class: TokyoMetro::Factory::BeforeSeed::Api::MetaClass::Timetables::TrainType

Defined Under Namespace

Classes: Pattern

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Seed::Reference::TrainType

#train_type_id, #train_types

Methods included from TokyoMetro::Factory::BeforeSeed::Api::MetaClass::Timetables::TrainTypeModules::TerminalStation

#bound_for?

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_dbObject (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_dbObject (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_typeObject (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_dbObject



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_aObject



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