Class: CraftyClicks::AddressResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/address_response.rb

Instance Method Summary collapse

Constructor Details

#initialize(post_code) ⇒ AddressResponse

Returns a new instance of AddressResponse.



5
6
7
8
9
10
# File 'lib/address_response.rb', line 5

def initialize(post_code)
  @post_code = post_code
  response = Curl.get("http://pcls1.craftyclicks.co.uk/xml/rapidaddress?postcode=#{URI::escape(@post_code)}&key=#{CraftyClicks.key}")
  @document = Nokogiri::XML::Document.parse(response.body_str)
  @addresses = []
end

Instance Method Details

#addressesObject



12
13
14
15
16
17
18
19
20
21
# File 'lib/address_response.rb', line 12

def addresses
  thoroughfares.each do |thoroughfare|
    delivery_points(thoroughfare).each { |point| address_from_point(point, thoroughfare) }
  end
  if @addresses.count == 0
    raise "No Addresses Returned"
  else
    @addresses
  end
end