class TokyoMetro::Factory::Seed::Api::TrainTimetable::Info
Public Class Methods
train_type_factory()
click to toggle source
# File lib/tokyo_metro/factory/seed/api/train_timetable/info.rb, line 17 def self.train_type_factory ::TokyoMetro::Factory::BeforeSeed::Api::TrainTimetable::Info::TrainType end
Private Instance Methods
hash_to_db()
click to toggle source
- Update で追加
-
car_composition train_timetable_arrival_info_id train_timetable_connection_info_id train_timetable_train_type_in_other_operator_id
# File lib/tokyo_metro/factory/seed/api/train_timetable/info.rb, line 28 def hash_to_db h = ::Hash.new _railway_line_in_db = railway_line_in_db( @railway_lines ) _starting_station_info_in_db = starting_station_info_in_db _terminal_station_info_in_db = terminal_station_info_in_db _operation_day_in_db = operation_day_in_db h[ :railway_line_id ] = _railway_line_in_db.id h[ :starting_station_info_id ] = _starting_station_info_in_db.id h[ :terminal_station_info_id ] = _terminal_station_info_in_db.id h[ :operation_day_id ] = _operation_day_in_db.id h[ :railway_direction_id ] = railway_direction_id( _railway_line_in_db.id ) h[ :train_type_id ] = train_type_id( _railway_line_in_db , _starting_station_info_in_db , _terminal_station_info_in_db , _operation_day_in_db ) [ :id_urn , :same_as , :train_number ].each do | column_name | h[ column_name ] = @info.send( column_name ) end [ :dc_date , :operator_id , :train_owner_id , :train_name_id ].each do | column_name | h[ column_name ] = self.send( column_name ) end h end
operation_day_id()
click to toggle source
Calls superclass method
TokyoMetro::Factory::Seed::Reference::OperationDay#operation_day_id
# File lib/tokyo_metro/factory/seed/api/train_timetable/info.rb, line 84 def operation_day_id super( operation_day_name_en ) end
operation_day_in_db()
click to toggle source
# File lib/tokyo_metro/factory/seed/api/train_timetable/info.rb, line 88 def operation_day_in_db ::OperationDay.find( operation_day_id ) end
operation_day_name_en()
click to toggle source
# File lib/tokyo_metro/factory/seed/api/train_timetable/info.rb, line 92 def operation_day_name_en if @info.operated_on_weekdays? ::TokyoMetro::Static.operation_days.weekday.en elsif @info.operated_on_saturdays_and_holidays? ::TokyoMetro::Static.operation_days.saturday_and_holiday.en else raise "Error: \"#{ @info.same_as }\" is not valid." end end
operator_id()
click to toggle source
Calls superclass method
TokyoMetro::Factory::Seed::Reference::Operator#operator_id
# File lib/tokyo_metro/factory/seed/api/train_timetable/info.rb, line 56 def operator_id super( @operators ) end
railway_direction_id( _railway_line_id )
click to toggle source
Calls superclass method
TokyoMetro::Factory::Seed::Reference::RailwayDirection#railway_direction_id
# File lib/tokyo_metro/factory/seed/api/train_timetable/info.rb, line 76 def railway_direction_id( _railway_line_id ) super( _railway_line_id , @railway_directions ) end
starting_station_info_id()
click to toggle source
# File lib/tokyo_metro/factory/seed/api/train_timetable/info.rb, line 64 def starting_station_info_id station_info_id( @stations , search_by: @info.starting_station ) end
starting_station_info_in_db()
click to toggle source
# File lib/tokyo_metro/factory/seed/api/train_timetable/info.rb, line 60 def starting_station_info_in_db station_info_in_db( @stations , search_by: @info.starting_station ) end
terminal_station_info_id()
click to toggle source
# File lib/tokyo_metro/factory/seed/api/train_timetable/info.rb, line 72 def terminal_station_info_id station_info_id( @stations , search_by: @info.terminal_station ) end
terminal_station_info_in_db()
click to toggle source
# File lib/tokyo_metro/factory/seed/api/train_timetable/info.rb, line 68 def terminal_station_info_in_db station_info_in_db( @stations , search_by: @info.terminal_station ) end
train_owner_id()
click to toggle source
Calls superclass method
TokyoMetro::Factory::Seed::Reference::TrainOwner#train_owner_id
# File lib/tokyo_metro/factory/seed/api/train_timetable/info.rb, line 80 def train_owner_id super( @train_owners ) end