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.0'

Class Method Summary collapse

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