module Addressable

Constants

REQUIRED_DATABASE_FIELDS

Public Instance Methods

address_array() click to toggle source
# File lib/addressable.rb, line 28
def address_array
  Array.new.tap { |a| REQUIRED_DATABASE_FIELDS.select { |key| a<<self.send(key) } }
end
address_hash() click to toggle source
# File lib/addressable.rb, line 32
def address_hash
  REQUIRED_DATABASE_FIELDS.each_with_object({}) { |f, o| o.merge!(f => self.send(f)) }
end
address_pretty() click to toggle source
# File lib/addressable.rb, line 36
def address_pretty
  stringify_array address_array
end
city() click to toggle source
# File lib/addressable.rb, line 40
def city
  town
end
city=(thing) click to toggle source
# File lib/addressable.rb, line 44
def city=(thing)
  self.town = thing
end
required_addressable_attributes() click to toggle source
# File lib/addressable.rb, line 21
def required_addressable_attributes
  [:address1,:postcode]
end
required_attributes() click to toggle source
Calls superclass method
# File lib/addressable.rb, line 11
def required_attributes
  result=defined?(super) ? super : []
  result+=required_addressable_attributes
end
required_database_fields() click to toggle source
Calls superclass method
# File lib/addressable.rb, line 16
def required_database_fields
  result=defined?(super) ? super : []
  result+= REQUIRED_DATABASE_FIELDS
end
state() click to toggle source
# File lib/addressable.rb, line 48
def state
  county
end
state=(thing) click to toggle source
# File lib/addressable.rb, line 52
def state=(thing)
  self.county = thing
end
zip() click to toggle source
# File lib/addressable.rb, line 56
def zip
  postcode
end
zip=(thing) click to toggle source
# File lib/addressable.rb, line 60
def zip=(thing)
  self.postcode = thing
end
zipcode() click to toggle source
# File lib/addressable.rb, line 64
def zipcode
  postcode
end
zipcode=(thing) click to toggle source
# File lib/addressable.rb, line 68
def zipcode=(thing)
  self.postcode = thing
end

Private Instance Methods

stringify_array(array) click to toggle source
# File lib/addressable.rb, line 74
def stringify_array(array)
  array.compact.join(", ")
end