Class: AddressForgery

Inherits:
Forgery show all
Defined in:
lib/forgeries/address_forgery.rb

Overview

Generates random address information.

Class Method Summary collapse

Methods inherited from Forgery

dictionaries, formats

Class Method Details

.cityObject

Gets a random city out of the ‘cities’ dictionary.

AddressForgery.city
# => "Anaheim"

AddressForgery.city
# => "Sacramento"


56
57
58
# File 'lib/forgeries/address_forgery.rb', line 56

def self.city
  dictionaries[:cities].random
end

.countryObject

Gets a random country out of the ‘countries’ dictionary.

AddressForgery.country
# => "Uruguay"

AddressForgery.country
# => "Romania"


111
112
113
# File 'lib/forgeries/address_forgery.rb', line 111

def self.country
  dictionaries[:countries].random
end

.phoneObject

Gets one of the formats from ‘phone_formats’ and converts it to numbers.

AddressForgery.phone
# => "1-(416)185-8799"

AddressForgery.phone
# => "1-(589)248-0418"


100
101
102
# File 'lib/forgeries/address_forgery.rb', line 100

def self.phone
  formats[:phone].random.to_numbers
end

.stateObject

Gets a random state out of the ‘states’ dictionary.

AddressForgery.state
# => "Mississippi"

AddressForgery.state
# => "Minnesota"


67
68
69
# File 'lib/forgeries/address_forgery.rb', line 67

def self.state
  dictionaries[:states].random
end

.state_abbrevObject

Gets a random state abbreviation out of the ‘state_abbrev’ dictionary.

AddressForgery.state_abbrev
# => "GA"

AddressForgery.state_abbrev
# => "TX"


78
79
80
# File 'lib/forgeries/address_forgery.rb', line 78

def self.state_abbrev
  dictionaries[:state_abbrevs].random
end

.street_addressObject

Gets a full street address, including street number, street name, and street suffix.

AddressForgery.street_address
# => "92 West Circle"

AddressForgery.street_address
# => "93265 Harper Lane"


45
46
47
# File 'lib/forgeries/address_forgery.rb', line 45

def self.street_address
  "#{street_number} #{street_name} #{street_suffix}"
end

.street_nameObject

Gets a random street name out of the ‘streets’ dictionary.

AddressForgery.street_name
# => "Atwood"

AddressForgery.street_name
# => "Fordem"


10
11
12
# File 'lib/forgeries/address_forgery.rb', line 10

def self.street_name
  dictionaries[:streets].random
end

.street_numberObject

Gets one of the formats from ‘street_number_formats’ and converts it to numbers.

AddressForgery.street_number
# => 1

AddressForgery.street_number
# => 1234


22
23
24
# File 'lib/forgeries/address_forgery.rb', line 22

def self.street_number
  formats[:street_number].random.to_numbers
end

.street_suffixObject

Gets a random street suffix out of the ‘street_suffixes’ dictionary.

AddressForgery.street_suffix
# => "Street"

AddressForgery.street_suffix
# => "Parkway"


33
34
35
# File 'lib/forgeries/address_forgery.rb', line 33

def self.street_suffix
  dictionaries[:street_suffixes].random
end

.zipObject

Gets one of the formats from ‘zip_formats’ and converts it to numbers.

AddressForgery.zip
# => "52474"

AddressForgery.zip
# => "66702-4349"


89
90
91
# File 'lib/forgeries/address_forgery.rb', line 89

def self.zip
  formats[:zip].random.to_numbers
end