Class: Pinpoint::Address
- Inherits:
-
Object
- Object
- Pinpoint::Address
- Includes:
- Mapable
- Defined in:
- lib/pinpoint/address.rb
Constant Summary collapse
- ATTRIBUTE_NAMES =
[ :name, :street_and_premises, :city, :state, :county, :postal_code, :country, :latitude, :longitude, ]
Instance Method Summary collapse
- #complete? ⇒ Boolean
- #empty? ⇒ Boolean
- #incomplete? ⇒ Boolean
-
#initialize(options = {}) ⇒ Address
constructor
A new instance of Address.
- #to_s(options = { country: :us, format: :one_line }) ⇒ Object
Methods included from Mapable
Constructor Details
#initialize(options = {}) ⇒ Address
Returns a new instance of Address.
46 47 48 49 50 |
# File 'lib/pinpoint/address.rb', line 46 def initialize( = {}) .each do |key, value| send("#{key}=", value) end end |
Instance Method Details
#complete? ⇒ Boolean
52 53 54 55 56 57 58 |
# File 'lib/pinpoint/address.rb', line 52 def complete? present?(street_and_premises) && present?(city) && present?(state) && present?(postal_code) && present?(country) end |
#empty? ⇒ Boolean
64 65 66 67 68 69 70 |
# File 'lib/pinpoint/address.rb', line 64 def empty? blank?(street_and_premises) && blank?(city) && blank?(state) && blank?(postal_code) && blank?(country) end |
#incomplete? ⇒ Boolean
60 61 62 |
# File 'lib/pinpoint/address.rb', line 60 def incomplete? !complete? && !empty? end |