Class: AddressForgery
- Defined in:
- lib/forgeries/address_forgery.rb
Overview
Generates random address information.
Class Method Summary collapse
-
.city ⇒ Object
Gets a random city out of the ‘cities’ dictionary.
-
.country ⇒ Object
Gets a random country out of the ‘countries’ dictionary.
-
.phone ⇒ Object
Gets one of the formats from ‘phone_formats’ and converts it to numbers.
-
.state ⇒ Object
Gets a random state out of the ‘states’ dictionary.
-
.state_abbrev ⇒ Object
Gets a random state abbreviation out of the ‘state_abbrev’ dictionary.
-
.street_address ⇒ Object
Gets a full street address, including street number, street name, and street suffix.
-
.street_name ⇒ Object
Gets a random street name out of the ‘streets’ dictionary.
-
.street_number ⇒ Object
Gets one of the formats from ‘street_number_formats’ and converts it to numbers.
-
.street_suffix ⇒ Object
Gets a random street suffix out of the ‘street_suffixes’ dictionary.
-
.zip ⇒ Object
Gets one of the formats from ‘zip_formats’ and converts it to numbers.
Methods inherited from Forgery
Class Method Details
.city ⇒ Object
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 |
.country ⇒ Object
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 |
.phone ⇒ Object
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 |
.state ⇒ Object
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_abbrev ⇒ Object
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_address ⇒ Object
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_name ⇒ Object
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_number ⇒ Object
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_suffix ⇒ Object
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 |
.zip ⇒ Object
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 |