class TokyoMetro::Factory::Generate::Api::Point::Info

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

Private Instance Methods

category_name() click to toggle source
# File lib/tokyo_metro/factory/generate/api/point/info.rb, line 25
def category_name
  str = @hash[ "ugsrv:categoryName" ]
  unless valid_category_name_ja.include?( str )
    raise "Error"
  end
  str
end
title() click to toggle source
# File lib/tokyo_metro/factory/generate/api/point/info.rb, line 21
def title
  self.class.title_class.generate_from_hash( @hash[ "dc:title" ] )
end
valid_category_name_ja() click to toggle source
# File lib/tokyo_metro/factory/generate/api/point/info.rb, line 33
def valid_category_name_ja
  [ "出入口" ]
end
variables() click to toggle source

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

# File lib/tokyo_metro/factory/generate/api/point/info.rb, line 10
def variables
  id = @hash[ "\@id" ]

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

  [ id , title , geo_long , geo_lat , region , ug_floor , category_name ]
end