class TokyoMetro::Factory::Generate::Api::StationTimetable::Info::TrainTime::Info

API から取得したハッシュからインスタンスを生成するための Factory Pattern のクラス(メタクラス)

Public Class Methods

instance_class() click to toggle source
# File lib/tokyo_metro/factory/generate/api/station_timetable/info/train_time/info.rb, line 26
def self.instance_class
  train_info_class
end

Public Instance Methods

variables() click to toggle source
# File lib/tokyo_metro/factory/generate/api/station_timetable/info/train_time/info.rb, line 6
def variables
  departure_time = ::DateTime.convert_str( @hash[ "odpt:departureTime" ] )
  terminal_station = @hash[ "odpt:destinationStation" ]
  train_type = @hash[ "odpt:trainType" ]
  is_last = @hash[ "odpt:isLast" ]
  is_origin = @hash[ "odpt:isOrigin" ]
  car_composition = @hash[ "odpt:carComposition" ]
  unless is_last
    is_last = false
  end
  unless is_origin
    is_origin = false
  end

  # 列車の補足情報のインスタンスを取得
  notes = self.class.train_info_note_list_class.generate_from_string( @hash[ "odpt:note" ] )

  [ departure_time , terminal_station , train_type , is_last , is_origin , car_composition , notes ]
end