Module: SAU
- Defined in:
- lib/sau.rb,
lib/sau/region.rb,
lib/sau/regions.rb,
lib/sau/version.rb
Defined Under Namespace
Constant Summary collapse
- BASE_URL =
'http://api.seaaroundus.org/api/v1/'- VERSION =
'1.1.0'
Class Method Summary collapse
- .call_api(url) ⇒ Object
- .get_region_data(region_name, region_id, params) ⇒ Object
- .get_region_detail(region_name, region_id) ⇒ Object
- .get_regions(region_name) ⇒ Object
Class Method Details
.call_api(url) ⇒ Object
23 24 25 26 27 |
# File 'lib/sau.rb', line 23 def call_api(url) response = RestClient.get(BASE_URL + url, :'X-Request-Source' => 'ruby') raise 'Error: ' + response.to_s unless response.code == 200 JSON.parse(response.to_s, symbolize_names: true)[:data] end |
.get_region_data(region_name, region_id, params) ⇒ Object
19 20 21 |
# File 'lib/sau.rb', line 19 def get_region_data(region_name, region_id, params) Region.new(region: region_name, id: region_id).get_data(params) end |
.get_region_detail(region_name, region_id) ⇒ Object
15 16 17 |
# File 'lib/sau.rb', line 15 def get_region_detail(region_name, region_id) Region.new(region: region_name, id: region_id).get_detail end |
.get_regions(region_name) ⇒ Object
10 11 12 13 |
# File 'lib/sau.rb', line 10 def get_regions(region_name) regions = call_api("#{region_name}/?nospatial=true") Regions.new(regions.map { |region| region[:region] = region_name; Region.new(region) }) end |