class TokyoMetro::Factory::Get::Api::MetaClass::Search::Geo
API からデータを取得するための Factory Pattern のクラス(地物検索 API を利用する場合)
Public Class Methods
new( long , lat , radius , *args )
click to toggle source
Calls superclass method
TokyoMetro::Factory::Get::Api::MetaClass::Fundamental::new
# File lib/tokyo_metro/factory/get/api/meta_class/search/geo.rb, line 4 def initialize( long , lat , radius , *args ) super( *args ) @long = long @lat = lat @radius = radius end
process( http_client , long , lat , radius , parse_json , generate_instance , to_inspect )
click to toggle source
地物情報検索 API からデータを取得するメソッド(クラスメソッド) @param http_client [HTTPClient] HTTPClient のインスタンス【必須】 @param long [Numeric] 検索範囲の中心点の経度(10進表記)【必須】 @param lat [Numeric] 検索範囲の中心点の緯度(10進表記)【必須】 @param radius [Numeric] 検索範囲の半径 (m)【必須】 @param parse_json [Boolean] JSONを配列とするか否かの設定(false の場合は文字列とする)【必須】 @param generate_instance [Boolean] データ取得後に Ruby のインスタンスを作成するか否かの設定【必須】 @param to_inspect [Boolean] データ取得後にコマンドツールに内容を表示するか否かの設定【必須】
# File lib/tokyo_metro/factory/get/api/meta_class/search/geo.rb, line 31 def self.process( http_client , long , lat , radius , parse_json , generate_instance , to_inspect ) self.new( long , lat , radius , parse_json , generate_instance , to_inspect ).get_data( http_client ) end
Public Instance Methods
parameters()
click to toggle source
パラメータを格納したハッシュを取得するメソッド @return [Hash]
Calls superclass method
TokyoMetro::Factory::Get::Api::MetaClass::Search#parameters
# File lib/tokyo_metro/factory/get/api/meta_class/search/geo.rb, line 13 def parameters super().merge({ "lon" => @long.to_s , "lat" => @lat.to_s , "radius" => @radius.to_s }) end
Private Instance Methods
access_point_url()
click to toggle source
# File lib/tokyo_metro/factory/get/api/meta_class/search/geo.rb, line 44 def access_point_url ::TokyoMetro::PLACES_URL end
check_validity_of_settings( http_client )
click to toggle source
Calls superclass method
TokyoMetro::Factory::Get::Api::MetaClass::Search#check_validity_of_settings
# File lib/tokyo_metro/factory/get/api/meta_class/search/geo.rb, line 37 def check_validity_of_settings( http_client ) super( http_client ) raise "Error" unless @long.number? raise "Error" unless @lat.number? raise "Error" unless @radius.number? end