Class: Loqate::Address::DetailedAddress
- Inherits:
-
Object
- Object
- Loqate::Address::DetailedAddress
- Defined in:
- lib/loqate/address/detailed_address.rb
Overview
A result from the address retrieve service.
Constant Summary collapse
- ATTRIBUTES =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
For the first version, this will be a flat structure, exactly as it is defined in Loqate’s API. But this many attributes is too much for a single object to hold.
i[ admin_area_code admin_area_name block building_name building_number city company country_iso2 country_iso3 country_iso_number country_name data_level department district domestic_id field1 field2 field3 field4 field5 field6 field7 field8 field9 field10 field11 field12 field13 field14 field15 field16 field17 field18 field19 field20 id label language language_alternatives line1 line2 line3 line4 line5 neighbourhood po_box_number postal_code province province_code province_name secondary_street sorting_number1 sorting_number2 street sub_building type ].freeze
Instance Method Summary collapse
- #==(other) ⇒ Object
-
#initialize(options = {}) ⇒ DetailedAddress
constructor
A new instance of DetailedAddress.
Constructor Details
#initialize(options = {}) ⇒ DetailedAddress
74 75 76 77 78 |
# File 'lib/loqate/address/detailed_address.rb', line 74 def initialize( = {}) .each_pair do |key, value| instance_variable_set("@#{key}", value) if ATTRIBUTES.include?(key) end end |
Instance Method Details
#==(other) ⇒ Object
80 81 82 |
# File 'lib/loqate/address/detailed_address.rb', line 80 def ==(other) other.is_a?(DetailedAddress) && id == other.id end |