module Faker::Address

def building_number

def building_number
  Faker.numerify(( '#' * rand(3) ) << '###')
end

def city

def city
  case rand(4)
  when 0 then '%s %s%s' % [city_prefix, Name.first_name, city_suffix]
  when 1 then '%s %s'   % [city_prefix, Name.first_name]
  when 2 then '%s%s'    % [Name.first_name, city_suffix]
  when 3 then '%s%s'    % [Name.last_name, city_suffix]
  end
end

def city_prefix

def city_prefix
  CITY_PREFIXES.rand
end

def city_suffix

def city_suffix
  CITY_SUFFIXES.rand
end

def country

def country
  COUNTRY.rand
end

def neighborhood

def neighborhood
  NEIGHBORHOOD.rand
end

def secondary_address

def secondary_address
  Faker.numerify(SEC_ADDR.rand)
end

def street_address(include_secondary = false)

def street_address(include_secondary = false)
  str = "#{building_number} #{street_name}"
  str << " #{secondary_address}" if include_secondary
  str
end

def street_name

def street_name
  case rand(2)
  when 0 then "#{Name.last_name} #{street_suffix}"
  when 1 then "#{Name.first_name} #{street_suffix}"
  end
end

def street_suffix

def street_suffix
  STREET_SUFFIX.rand
end

def uk_country

def uk_country
  warn '[uk_country] is deprecated. For UK addresses please use the AddressUK module'
  Faker::AddressUK.country
end

def uk_county

Deprecated:
  • UK specific address info. Moved into {AddressUK}
def uk_county
  warn '[uk_county] is deprecated. For UK addresses please use the AddressUK module'
  Faker::AddressUK.county
end

def uk_postcode

def uk_postcode
  warn '[uk_postcode] is deprecated. For UK addresses please use the AddressUK module'
  Faker::AddressUK.postcode
end

def us_state

def us_state
  warn '[us_state] is deprecated. For US addresses please use the AddressUS module'
  Faker::AddressUS.state
end

def us_state_abbr

def us_state_abbr
  warn '[state_abbr] is deprecated. For US addresses please use the AddressUS module'
  Faker::AddressUS.state_abbr
end

def zip_code

Deprecated:
  • US specific address info. Moved into {AddressUS}
def zip_code
  warn '[zip_code] is deprecated. For US addresses please use the AddressUS module'
  Faker::AddressUS.zip_code
end