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