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
# 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
# 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
# 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
# File lib/tokyo_metro/factory/seed/api/train_timetable/info.rb, line 80
def train_owner_id
  super( @train_owners )
end