Class: IdealPostcodes::AddressesResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/ideal_postcodes/resources/addresses.rb

Instance Attribute Summary

Attributes inherited from Resource

#client

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from IdealPostcodes::Resource

Instance Method Details

#find(**params) ⇒ Object



4
5
6
7
# File 'lib/ideal_postcodes/resources/addresses.rb', line 4

def find(**params)
  response = get_request("autocomplete/addresses", params: params)
  Collection.from_response(response, type: Address)
end

#lookup(postcode:) ⇒ Object



14
15
16
17
18
# File 'lib/ideal_postcodes/resources/addresses.rb', line 14

def lookup(postcode:)
  query = postcode.gsub(" ", "")
  response = get_request("postcodes/#{query}")
  Collection.from_response(response, type: Address)
end

#resolve(kind:, address:) ⇒ Object



9
10
11
12
# File 'lib/ideal_postcodes/resources/addresses.rb', line 9

def resolve(kind:, address:)
  response = get_request("autocomplete/addresses/#{address}/#{kind}")
  Address.new(response.body["result"])
end

#udprn(query:) ⇒ Object



20
21
22
23
# File 'lib/ideal_postcodes/resources/addresses.rb', line 20

def udprn(query:)
  response = get_request("udprn/#{query}")
  Address.new(response.body["result"])
end

#umprn(query:) ⇒ Object



25
26
27
28
# File 'lib/ideal_postcodes/resources/addresses.rb', line 25

def umprn(query:)
  response = get_request("umprn/#{query}")
  Address.new(response.body["result"])
end