class Bag::Gemeente

Attributes

gemeentecode[RW]
gemeentenaam[RW]

Public Class Methods

all() click to toggle source
# File lib/bag/gemeente.rb, line 10
def self.all
  response = get('/gemeentes')
  result = []
  if response.success?
    response.each do |obj|
      result << self.new(obj['gemeentecode'], obj['gemeentenaam'])
    end
  elsif response.code == 404
    return nil
  else
    raise response.parsed_response['error']
  end
  result
end
find_by_id(id) click to toggle source
# File lib/bag/gemeente.rb, line 36
def self.find_by_id(id)
  response = get("/gemeentes/#{URI::encode(id.to_s)}")
  if response.success?
    self.new(response['gemeentecode'], response['gemeentenaam'])
  elsif response.code == 404
    return nil
  else
    raise response.parsed_response['error']
  end
end
new(gemeentecode, gemeentenaam) click to toggle source
# File lib/bag/gemeente.rb, line 5
def initialize(gemeentecode, gemeentenaam)
  self.gemeentecode = gemeentecode
  self.gemeentenaam = gemeentenaam
end
reverse_geocode(latitude, longitude) click to toggle source
# File lib/bag/gemeente.rb, line 25
def self.reverse_geocode(latitude, longitude)
  response = get("/gemeentes/reverse_geocode", query: {longitude: longitude, latitude: latitude})
  if response.success?
    self.new(response['gemeentecode'], response['gemeentenaam'])
  elsif response.code == 404
    return nil
  else
    raise response.parsed_response['error']
  end
end