Module: SAU

Defined in:
lib/sau.rb,
lib/sau/region.rb,
lib/sau/regions.rb,
lib/sau/version.rb

Defined Under Namespace

Classes: Region, Regions

Constant Summary collapse

BASE_URL =
'http://api.seaaroundus.org/api/v1/'
VERSION =
'1.1.1'

Class Method Summary collapse

Class Method Details

.call_api(url) ⇒ Object



22
23
24
25
26
# File 'lib/sau.rb', line 22

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



18
19
20
# File 'lib/sau.rb', line 18

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



14
15
16
# File 'lib/sau.rb', line 14

def get_region_detail(region_name, region_id)
  Region.new(region: region_name, id: region_id).get_detail
end

.get_regions(region_name) ⇒ Object



9
10
11
12
# File 'lib/sau.rb', line 9

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