Module: Faker::Address

Extended by:
Address, ModuleUtils
Included in:
Address, AddressAU, AddressCA, AddressDE, AddressSN, AddressUK, AddressUS
Defined in:
lib/ffaker/address.rb

Constant Summary

COMPASS_DIRECTIONS =
k %w(North East West South)
CITY_PREFIXES =
k(COMPASS_DIRECTIONS + %w(New Lake Port))
CITY_SUFFIXES =
k %w(town ton land ville berg burgh borough bury view port
mouth stad furt chester mouth fort haven side shire)
STREET_SUFFIX =
k %w(Alley Avenue Branch Bridge Brook Brooks
Burg Burgs Bypass Camp Canyon Cape Causeway Center Centers Circle Circles
Cliff Cliffs Club Common Corner Corners Course Court Courts Cove Coves
Creek Crescent Crest Crossing Crossroad Curve Dale Dam Divide Drive Drives
Estate Estates Expressway Extension Extensions Fall Falls Ferry
Field Fields Flat Flats Ford Fords Forest Forge Forges Fork Forks Fort
Freeway Garden Gardens Gateway Glen Glens Green Greens Grove Groves Harbor
Harbors Haven Heights Highway Hill Hills Hollow Inlet Island
Islands Isle Junction Junctions Key Keys Knoll Knolls Lake
Lakes Land Landing Lane Light Lights Loaf Lock Locks Lodge Loop
Mall Manor Manors Meadow Meadows Mews Mill Mills Mission Motorway
Mount Mountain Mountains Neck Orchard Oval Overpass Park
Parks Parkway Parkways Pass Passage Path Pike Pine Pines Place Plain Plains
Plaza Point Points Port Ports Prairie
Radial Ramp Ranch Rapid Rapids Rest Ridge Ridges River Road Roads
Route Row Rue Run Shoal Shoals Shore Shores Skyway Spring Springs
Spur Spurs Square Squares Station Stravenue
Stream Street Streets Summit Terrace
Throughway Trace Track Trafficway Trail Tunnel
Turnpike Underpass Union Unions Valley Valleys Via Viaduct View Views
Village Villages Ville Vista Walk Walks Wall Way Ways Well Wells)
SEC_ADDR =
k ['Apt. ###', 'Suite ###']
NEIGHBORHOOD =
k ['East of Telegraph Road', 'North Norridge', 'Northwest Midlothian/Midlothian Country Club',
'Mott Haven/Port Morris', 'Kingsbridge Heights', 'Bronxdale', 'Pennypack', 'Bridesburg',
'Allegheny West', 'Bushwick South', 'Dyker Heights', 'Ocean Parkway South', 'Summerlin North',
'Seven Hills Area', 'Greater Las Vegas National', 'phoenix', 'Central Chandler', 'South of Bell Road',
'River Heights', 'White Plains Central', 'Mount Kisco West', 'Pound Ridge East', 'Babylon Bayside',
'Sagaponack Seaside', 'South of Lake Ave', 'Far Rockaway/Bayswater', 'Jamaica Estates/Holliswood',
'Murray Hill', 'East Renton', 'Renton West', 'Auburn North', 'Northwoods West', 'Florissant West',
'Ladue South', 'Candlewood Country Club', 'West Covina East', 'North East Irwindale', 'Sunshine-Gardens',
'Cipriani', 'Brentwood Central', 'Jupiter South/Abacoa', 'Sea Ranch Lakes', 'Schall Circle/Lakeside Green',
'Olmsted Falls Central', 'South of Lake Shore Blvd', 'Gates Mills North', 'White Oak South of Columbia Pike',
'Rockville East of Hungerford Dr', 'Cleveland Park']

Instance Method Summary (collapse)

Methods included from ModuleUtils

k

Instance Method Details

- (Object) city



31
32
33
34
35
36
37
38
# File 'lib/ffaker/address.rb', line 31

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

- (Object) city_prefix

end US deprecation



23
24
25
# File 'lib/ffaker/address.rb', line 23

def city_prefix
  CITY_PREFIXES.rand
end

- (Object) city_suffix



27
28
29
# File 'lib/ffaker/address.rb', line 27

def city_suffix
  CITY_SUFFIXES.rand
end

- (Object) neighborhood

end UK deprecation



80
81
82
# File 'lib/ffaker/address.rb', line 80

def neighborhood
  NEIGHBORHOOD.rand
end

- (Object) secondary_address



58
59
60
# File 'lib/ffaker/address.rb', line 58

def secondary_address
  Faker.numerify(SEC_ADDR.rand)
end

- (Object) street_address(include_secondary = false)



51
52
53
54
55
56
# File 'lib/ffaker/address.rb', line 51

def street_address(include_secondary = false)
  str = ( "#" * rand(3) ) << ('### %s' % street_name)
  str << ' ' << secondary_address  if include_secondary

  Faker.numerify(str)
end

- (Object) street_name



44
45
46
47
48
49
# File 'lib/ffaker/address.rb', line 44

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

- (Object) street_suffix



40
41
42
# File 'lib/ffaker/address.rb', line 40

def street_suffix
  STREET_SUFFIX.rand
end

- (Object) uk_country



69
70
71
72
# File 'lib/ffaker/address.rb', line 69

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

- (Object) uk_county

Deprecated.

UK specific address info. Moved into Faker::AddressUK

UK Variants



64
65
66
67
# File 'lib/ffaker/address.rb', line 64

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

- (Object) uk_postcode



74
75
76
77
# File 'lib/ffaker/address.rb', line 74

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

- (Object) us_state



12
13
14
15
# File 'lib/ffaker/address.rb', line 12

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

- (Object) us_state_abbr



17
18
19
20
# File 'lib/ffaker/address.rb', line 17

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

- (Object) zip_code

Deprecated.

US specific address info. Moved into Faker::AddressUS



7
8
9
10
# File 'lib/ffaker/address.rb', line 7

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