class TokyoMetro::Factory::Generate::Api::RailwayLine::Info

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

Public Instance Methods

variables() click to toggle source

Info クラスに送る変数のリスト @return [::Array]

# File lib/tokyo_metro/factory/generate/api/railway_line/info.rb, line 9
def variables
  id = @hash[ "\@id" ]
  same_as = @hash[ "owl:sameAs" ]
  title = @hash[ "dc:title" ]
  region = @hash[ "ug:region" ]
  operator = @hash[ "odpt:operator" ]
  railway_line_code = @hash[ "odpt:lineCode" ]
  dc_date = @hash[ "dc:date" ]

  [ id , same_as , title , region , operator , railway_line_code ,
    station_order , travel_time , women_only_car , dc_date ]
end

Private Instance Methods

station_order() click to toggle source
# File lib/tokyo_metro/factory/generate/api/railway_line/info.rb, line 24
def station_order
  covert_and_set_array_data( "odpt:stationOrder" ,
    ::TokyoMetro::Api::RailwayLine::Info::StationOrder::List , ::TokyoMetro::Api::RailwayLine::Info::StationOrder::Info )
end
travel_time() click to toggle source
# File lib/tokyo_metro/factory/generate/api/railway_line/info.rb, line 29
def travel_time
  covert_and_set_array_data( "odpt:travelTime" ,
    ::TokyoMetro::Api::RailwayLine::Info::TravelTime::List , ::TokyoMetro::Api::RailwayLine::Info::TravelTime::Info )
end
women_only_car() click to toggle source
# File lib/tokyo_metro/factory/generate/api/railway_line/info.rb, line 34
def women_only_car
  covert_and_set_array_data( "odpt:womenOnlyCar" ,
    ::TokyoMetro::Api::RailwayLine::Info::WomenOnlyCar::List , ::TokyoMetro::Api::RailwayLine::Info::WomenOnlyCar::Info , to_flatten: true )
end