class TokyoMetro::Api::StationTimetable::Info::TrainTime::Info::Note::YurakuchoFukusohin::TrainType::Fundamental

各社・各種別に共通するメタクラス

Attributes

border[R]
railway_line[R]
train_type[R]
train_type_in_db[R]

Public Class Methods

new( border , railway_line , train_type , train_type_in_db ) click to toggle source

Constructor

# File lib/tokyo_metro/api/station_timetable/info/train_time/info/note/yurakucho_fukutoshin/train_type/fundamental.rb, line 5
def initialize( border , railway_line , train_type , train_type_in_db )
  @border = border
  @railway_line = railway_line
  @train_type = train_type
  @train_type_in_db = train_type_in_db
end

Public Instance Methods

seed_and_get_id() click to toggle source
# File lib/tokyo_metro/api/station_timetable/info/train_time/info/note/yurakucho_fukutoshin/train_type/fundamental.rb, line 23
def seed_and_get_id
  station_info_in_db = ::Station::Info.find_by( name_ja: @border , railway_line_id: railway_line_on_the_border_station_info_in_db.id )
  train_type_instance = ::TrainType.find_by_same_as( @train_type_in_db )

  h = {
    railway_line_id: railway_line_in_db.id ,
    from_station_info_id: station_info_in_db.id ,
    train_type_id: train_type_instance.id ,
    note: self.to_s
  }
  ::TrainTimetableTrainTypeInOtherOperator.find_or_create_by(h).id
end
to_s() click to toggle source

インスタンスの情報を文字列にして返すメソッド @return [String]

# File lib/tokyo_metro/api/station_timetable/info/train_time/info/note/yurakucho_fukutoshin/train_type/fundamental.rb, line 19
def to_s
  "#{@border.to_s}から先、#{@railway_line.to_s}線内は#{@train_type.to_s}として運行します。"
end