Class: CraftyClicks::AddressResponse
- Inherits:
-
Object
- Object
- CraftyClicks::AddressResponse
- Defined in:
- lib/address_response.rb
Instance Method Summary collapse
- #addresses ⇒ Object
-
#initialize(post_code) ⇒ AddressResponse
constructor
A new instance of AddressResponse.
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
#addresses ⇒ Object
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 |