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