Class: Address

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/address.rb

Instance Method Summary collapse

Instance Method Details

#address_concatenatedObject



8
9
10
# File 'app/models/address.rb', line 8

def address_concatenated
  [self.full_street_address, self.city, self.state_or_province, self.postal_code].join(', ')
end

#validate_and_sanitize_us_addressObject



12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/models/address.rb', line 12

def validate_and_sanitize_us_address
  if (address = StreetAddress::US.parse(self.address_concatenated))
    self.street_number = address.number
    self.street_dir_prefix = address.prefix
    self.street_name = address.street
    self.street_suffix = address.street_type
    self.street_dir_suffix = address.suffix
    self.unit_number = address.unit unless address.unit.blank?
    self.state_or_province = address.state
    self.country = 'US'
  end
end