class Bag::Adres
Attributes
gemeente[RW]
huisletter[RW]
huisnummer[RW]
latitude[RW]
longitude[RW]
postcode[RW]
provincie[RW]
straatnaam[RW]
toevoeging[RW]
woonplaats[RW]
Public Class Methods
new(latitude, longitude, postcode, woonplaats, gemeente, provincie, straatnaam, huisnummer, huisletter, toevoeging)
click to toggle source
# File lib/bag/adres.rb, line 5 def initialize(latitude, longitude, postcode, woonplaats, gemeente, provincie, straatnaam, huisnummer, huisletter, toevoeging) self.latitude = latitude self.longitude = longitude self.straatnaam = straatnaam self.huisnummer = huisnummer self.huisletter = huisletter self.toevoeging = toevoeging self.postcode = postcode self.woonplaats = woonplaats self.gemeente = gemeente self.provincie = provincie end
search(postcode, huisnummer=nil)
click to toggle source
# File lib/bag/adres.rb, line 18 def self.search(postcode, huisnummer=nil) response = get("/postcodes/#{postcode}", query: huisnummer ? {huisnummer: huisnummer} : {}) result = [] if response.success? response.each do |obj| result << self.new(obj['latitude'], obj['longitude'], obj['postcode'], obj['woonplaats'], obj['gemeente'], obj['provincie'], obj['straatnaam'], obj['huisnummer'], obj['huisletter'], obj['toevoeging']) end elsif response.code == 404 return nil else raise response.parsed_response['error'] end result end