Class: EpsRapid::Geography

Inherits:
Object
  • Object
show all
Defined in:
lib/eps-rapid/geography.rb

Class Method Summary collapse

Class Method Details

.create_polygon(body) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/eps-rapid/geography.rb', line 15

def self.create_polygon(body)
  params = { include: 'property_ids' }
  body =
    {
      type: 'Polygon',
      coordinates: [body]
    }
  EpsRapid::Client.post('properties/geography', body, params)
end

.map_includes(includes) ⇒ Object



25
26
27
# File 'lib/eps-rapid/geography.rb', line 25

def self.map_includes(includes)
  includes.gsub(' ', '').split(',')
end

.region(region_id, **params) ⇒ Object



10
11
12
13
# File 'lib/eps-rapid/geography.rb', line 10

def self.region(region_id, **params)
  params.merge!({ include: 'details' }) if params[:include].nil?
  EpsRapid::Client.get("regions/#{region_id}", params)
end

.regions_list(**params) ⇒ Object



5
6
7
8
# File 'lib/eps-rapid/geography.rb', line 5

def self.regions_list(**params)
  params.merge!({ include: 'standard' }) if params[:include].nil?
  EpsRapid::Client.get('regions', params)
end