class TokyoMetro::Factory::Generate::Api::TrainTimetable::Info::StationTime::Info
API から取得したハッシュからインスタンスを生成するための Factory Pattern のクラス(メタクラス)
Public Class Methods
instance_class()
click to toggle source
# File lib/tokyo_metro/factory/generate/api/train_timetable/info/station_time/info.rb, line 15 def self.instance_class station_time_info_class end
Public Instance Methods
variables()
click to toggle source
# File lib/tokyo_metro/factory/generate/api/train_timetable/info/station_time/info.rb, line 6 def variables arrival_time = set_time_variable( "odpt:arrivalTime" ) arrival_station = @hash[ "odpt:arrivalStation" ] departure_time = set_time_variable( "odpt:departureTime" ) departure_station = @hash[ "odpt:departureStation" ] [ arrival_time , arrival_station , departure_time , departure_station ] end
Private Instance Methods
set_time_variable( k )
click to toggle source
# File lib/tokyo_metro/factory/generate/api/train_timetable/info/station_time/info.rb, line 21 def set_time_variable( k ) if @hash[ k ].present? ::DateTime.convert_str( @hash[ k ] ) else nil end end