Class: TokyoMetro::Factory::Get::Api::DataSearch::StationTimetable
- Inherits:
-
MetaClass::Search::DataSearch
- Object
- MetaClass::Fundamental
- MetaClass::Search
- MetaClass::Search::DataSearch
- TokyoMetro::Factory::Get::Api::DataSearch::StationTimetable
- Includes:
- ClassNameLibrary::Api::StationTimetable
- Defined in:
- lib/tokyo_metro/factory/get/api/data_search/station_timetable.rb
Overview
API から駅時刻表 odpt:StationTimetable のデータを取得するための Factory Pattern のクラス
Class Method Summary collapse
-
.process(http_client, id, same_as, station, railway_line, operator, railway_direction, parse_json, generate_instance, to_inspect) ⇒ Object
API からデータを取得するメソッド.
Instance Method Summary collapse
-
#initialize(id, same_as, station, railway_line, operator, railway_direction, parse_json, generate_instance, to_inspect) ⇒ StationTimetable
constructor
Constructor.
-
#parameters ⇒ Hash
HTTPClient に送るパラメーター.
Methods inherited from MetaClass::Fundamental
Constructor Details
#initialize(id, same_as, station, railway_line, operator, railway_direction, parse_json, generate_instance, to_inspect) ⇒ StationTimetable
Constructor
7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/tokyo_metro/factory/get/api/data_search/station_timetable.rb', line 7 def initialize( id , same_as , station , railway_line , operator , railway_direction , parse_json , generate_instance , to_inspect ) super( parse_json , generate_instance , to_inspect ) @id = id @same_as = same_as @station = station @railway_line = railway_line @operator = operator @railway_direction = railway_direction end |
Class Method Details
.process(http_client, id, same_as, station, railway_line, operator, railway_direction, parse_json, generate_instance, to_inspect) ⇒ Object
API からデータを取得するメソッド
37 38 39 40 41 42 43 |
# File 'lib/tokyo_metro/factory/get/api/data_search/station_timetable.rb', line 37 def self.process( http_client , id , same_as , station , railway_line , operator , railway_direction , parse_json , generate_instance , to_inspect ) info = self.new( id , same_as , station , railway_line , operator , railway_direction , parse_json , generate_instance , to_inspect ) info.get_data( http_client ) end |
Instance Method Details
#parameters ⇒ Hash
HTTPClient に送るパラメーター
21 22 23 24 25 26 27 28 29 30 |
# File 'lib/tokyo_metro/factory/get/api/data_search/station_timetable.rb', line 21 def parameters h = super set_parameter_send_to_api( h , "\@id" , @id , String ) set_parameter_send_to_api( h , "owl:sameAs" , @same_as , String ) set_parameter_send_to_api( h , "odpt:station" , @station , String ) set_parameter_send_to_api( h , "odpt:railway" , @railway_line , String ) set_parameter_send_to_api( h , "odpt:operator" , @operator , String ) set_parameter_send_to_api( h , "odpt:railDirection" , @railway_direction , String ) h end |