class Pinpoint::Address

Constants

ATTRIBUTE_NAMES

Public Class Methods

new(options = {}) click to toggle source
# File lib/pinpoint/address.rb, line 46
def initialize(options = {})
  options.each do |key, value|
    send("#{key}=", value)
  end
end

Public Instance Methods

complete?() click to toggle source
# File lib/pinpoint/address.rb, line 52
def complete?
  present?(street_and_premises) &&
  present?(city)                &&
  present?(state)               &&
  present?(postal_code)         &&
  present?(country)
end
empty?() click to toggle source
# File lib/pinpoint/address.rb, line 64
def empty?
  blank?(street_and_premises) &&
  blank?(city)                &&
  blank?(state)               &&
  blank?(postal_code)         &&
  blank?(country)
end
incomplete?() click to toggle source
# File lib/pinpoint/address.rb, line 60
def incomplete?
  !complete? && !empty?
end
to_s(options = { country: :us, format: :one_line }) click to toggle source
# File lib/pinpoint/address.rb, line 72
def to_s(options = { country: :us, format: :one_line })
  Formatter.format(self, options)
end

Private Instance Methods

blank?(value) click to toggle source
# File lib/pinpoint/address.rb, line 82
def blank?(value)
  return true if value.nil?

  if value.respond_to?(:match)
    value.match(/\A\s*\z/)
  else
    false
  end
end
present?(value) click to toggle source
# File lib/pinpoint/address.rb, line 78
def present?(value)
  !blank?(value)
end