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