Class: Faker::Address

Inherits:
Object show all
Defined in:
lib/gems/faker-0.3.1/lib/faker/address.rb

Class Method Summary collapse

Class Method Details

.cityObject



24
25
26
27
28
29
30
31
# File 'lib/gems/faker-0.3.1/lib/faker/address.rb', line 24

def city
  [
    '%s %s%s' % [city_prefix, Name.first_name, city_suffix],
    '%s %s' % [city_prefix, Name.first_name],
    '%s%s' % [Name.first_name, city_suffix],
    '%s%s' % [Name.last_name, city_suffix],
  ].rand
end

.city_prefixObject



16
17
18
# File 'lib/gems/faker-0.3.1/lib/faker/address.rb', line 16

def city_prefix
  %w(North East West South New Lake Port).rand
end

.city_suffixObject



20
21
22
# File 'lib/gems/faker-0.3.1/lib/faker/address.rb', line 20

def city_suffix
  %w(town ton land ville berg burgh borough bury view port mouth stad furt chester mouth fort haven side shire).rand
end

.secondary_addressObject



52
53
54
55
56
57
# File 'lib/gems/faker-0.3.1/lib/faker/address.rb', line 52

def secondary_address
  Faker.numerify([
    'Apt. ###',
    'Suite ###'
  ].rand)
end

.street_address(include_secondary = false) ⇒ Object



44
45
46
47
48
49
50
# File 'lib/gems/faker-0.3.1/lib/faker/address.rb', line 44

def street_address(include_secondary = false)
  Faker.numerify([
    '##### %s' % street_name,
    '#### %s' % street_name,
    '### %s' % street_name
  ].rand + (include_secondary ? ' ' + secondary_address : ''))
end

.street_nameObject



37
38
39
40
41
42
# File 'lib/gems/faker-0.3.1/lib/faker/address.rb', line 37

def street_name
  [ 
    Proc.new { [Name.last_name, street_suffix].join(' ') },
    Proc.new { [Name.first_name, street_suffix].join(' ') }      
  ].rand.call
end

.street_suffixObject



33
34
35
# File 'lib/gems/faker-0.3.1/lib/faker/address.rb', line 33

def street_suffix
  %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 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 Inlet Island Island Islands Islands Isle Isle Junction Junctions Key Keys Knoll Knolls Lake Lakes Land Landing Lane Light Lights Loaf Lock Locks Locks Lodge Lodge Loop Mall Manor Manors Meadow Meadows Mews Mill Mills Mission Mission Motorway Mount Mountain Mountain Mountains Mountains Neck Orchard Oval Overpass Park Parks Parkway Parkways Pass Passage Path Pike Pine Pines Place Plain Plains Plains Plaza Plaza Point Points Port Port Ports Ports Prairie Prairie Radial Ramp Ranch Rapid Rapids Rest Ridge Ridges River Road Road Roads Roads Route Row Rue Run Shoal Shoals Shore Shores Skyway Spring Springs Springs Spur Spurs Square Square Squares Squares Station Station Stravenue Stravenue Stream Stream Street Street Streets Summit Summit Terrace Throughway Trace Track Trafficway Trail Trail Tunnel Tunnel Turnpike Turnpike Underpass Union Unions Valley Valleys Via Viaduct View Views Village Village  Villages Ville Vista Vista Walk Walks Wall Way Ways Well Wells).rand
end

.uk_countryObject



64
65
66
# File 'lib/gems/faker-0.3.1/lib/faker/address.rb', line 64

def uk_country
  ['England', 'Scotland', 'Wales', 'Northern Ireland'].rand
end

.uk_countyObject

UK Variants



60
61
62
# File 'lib/gems/faker-0.3.1/lib/faker/address.rb', line 60

def uk_county
  ['Avon', 'Bedfordshire', 'Berkshire', 'Borders', 'Buckinghamshire', 'Cambridgeshire', 'Central', 'Cheshire', 'Cleveland', 'Clwyd', 'Cornwall', 'County Antrim', 'County Armagh', 'County Down', 'County Fermanagh', 'County Londonderry', 'County Tyrone', 'Cumbria', 'Derbyshire', 'Devon', 'Dorset', 'Dumfries and Galloway', 'Durham', 'Dyfed', 'East Sussex', 'Essex', 'Fife', 'Gloucestershire', 'Grampian', 'Greater Manchester', 'Gwent', 'Gwynedd County', 'Hampshire', 'Herefordshire', 'Hertfordshire', 'Highlands and Islands', 'Humberside', 'Isle of Wight', 'Kent', 'Lancashire', 'Leicestershire', 'Lincolnshire', 'Lothian', 'Merseyside', 'Mid Glamorgan', 'Norfolk', 'North Yorkshire', 'Northamptonshire', 'Northumberland', 'Nottinghamshire', 'Oxfordshire', 'Powys', 'Rutland', 'Shropshire', 'Somerset', 'South Glamorgan', 'South Yorkshire', 'Staffordshire', 'Strathclyde', 'Suffolk', 'Surrey', 'Tayside', 'Tyne and Wear', 'Warwickshire', 'West Glamorgan', 'West Midlands', 'West Sussex', 'West Yorkshire', 'Wiltshire', 'Worcestershire'].rand
end

.uk_postcodeObject



68
69
70
71
72
73
# File 'lib/gems/faker-0.3.1/lib/faker/address.rb', line 68

def uk_postcode
  Faker.bothify([
    '??# #??',
    '??## #??'
  ].rand).upcase
end

.us_stateObject



8
9
10
# File 'lib/gems/faker-0.3.1/lib/faker/address.rb', line 8

def us_state
  ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming'].rand
end

.us_state_abbrObject



12
13
14
# File 'lib/gems/faker-0.3.1/lib/faker/address.rb', line 12

def us_state_abbr
  %w(AL AK AS AZ AR CA CO CT DE DC FM FL GA GU HI ID IL IN IA KS KY LA ME MH MD MA MI MN MS MO MT NE NV NH NJ NM NY NC ND MP OH OK OR PW PA PR RI SC SD TN TX UT VT VI VA WA WV WI WY AE AA AP).rand
end

.zip_codeObject



4
5
6
# File 'lib/gems/faker-0.3.1/lib/faker/address.rb', line 4

def zip_code
  Faker.numerify(['#####', '#####-####'].rand)
end