class TokyoMetro::Factory::Generate::Api::Station::Info

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

Public Instance Methods

variables() click to toggle source

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

# File lib/tokyo_metro/factory/generate/api/station/info.rb, line 9
def variables
  id = @hash[ "\@id" ]
  same_as = @hash[ "owl:sameAs" ]
  title = @hash[ "dc:title" ]
  dc_date = DateTime.parse( @hash[ "dc:date" ] )

  geo_long = @hash[ "geo:long" ]
  geo_lat = @hash[ "geo:lat" ]
  region = @hash[ "ug:region" ]

  operator = @hash[ "odpt:operator" ]
  railway_line = @hash[ "odpt:railway" ]

  facility = @hash[ "odpt:facility" ]

  station_code = @hash[ "odpt:stationCode" ]

  [ id , same_as , title , dc_date , geo_long , geo_lat , region ,
    operator , railway_line , connecting_railway_lines , facility , link_to_passenger_survey , station_code , exit_list ]
end

Private Instance Methods

connecting_railway_lines() click to toggle source
# File lib/tokyo_metro/factory/generate/api/station/info.rb, line 32
def connecting_railway_lines
  covert_and_set_array_data(
    "odpt:connectingRailway" ,
    ::TokyoMetro::Api::Station::Info::ConnectingRailwayLine::List ,
    ::TokyoMetro::Api::Station::Info::ConnectingRailwayLine::Info
  )
end
exit_list() click to toggle source
# File lib/tokyo_metro/factory/generate/api/station/info.rb, line 48
def exit_list
  covert_and_set_array_data(
    "odpt:exit" ,
    ::TokyoMetro::Api::Station::Info::Exit::List ,
    ::TokyoMetro::Api::Station::Info::Exit::Info
  )
end