Class: TokyoMetro::Factory::Get::Api::MetaClass::Search::Geo

Inherits:
TokyoMetro::Factory::Get::Api::MetaClass::Search show all
Defined in:
lib/tokyo_metro/factory/get/api/meta_class/search/geo.rb

Overview

API からデータを取得するための Factory Pattern のクラス(地物検索 API を利用する場合)

クラスメソッド - データの取得・保存(地物情報検索 API から) collapse

Instance Method Summary collapse

Methods inherited from Fundamental

#get_data

Constructor Details

#initialize(long, lat, radius, *args) ⇒ Geo

Returns a new instance of Geo.



4
5
6
7
8
9
# 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

Class Method Details

.process(http_client, long, lat, radius, parse_json, generate_instance, to_inspect) ⇒ Object

地物情報検索 API からデータを取得するメソッド(クラスメソッド)

Parameters:

  • http_client (HTTPClient)

    HTTPClient のインスタンス【必須】

  • long (Numeric)

    検索範囲の中心点の経度(10進表記)【必須】

  • lat (Numeric)

    検索範囲の中心点の緯度(10進表記)【必須】

  • radius (Numeric)

    検索範囲の半径 (m)【必須】

  • parse_json (Boolean)

    JSONを配列とするか否かの設定(false の場合は文字列とする)【必須】

  • generate_instance (Boolean)

    データ取得後に Ruby のインスタンスを作成するか否かの設定【必須】

  • to_inspect (Boolean)

    データ取得後にコマンドツールに内容を表示するか否かの設定【必須】



31
32
33
# 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

Instance Method Details

#parametersHash

パラメータを格納したハッシュを取得するメソッド

Returns:

  • (Hash)


13
14
15
16
17
18
19
# 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