class Person::Address

Attributes

city[R]
state[R]
street[R]
zip[R]

Public Class Methods

new() click to toggle source
# File lib/poseur/person/address.rb, line 7
def initialize
  @street = Faker::Address.street_address
  @zip, @city, @state = random_line_from_postal_code_file
end

Public Instance Methods

address() click to toggle source
# File lib/poseur/person/address.rb, line 19
def address
  @street + "\n" + @city + ", " + @state + " " + @zip
end
random_line_from_postal_code_file() click to toggle source
# File lib/poseur/person/address.rb, line 11
def random_line_from_postal_code_file
  line = nil
  File.open("#{ROOT}/locales/postal_codes.usa") do |file|
    lines = file.readlines
    line  = lines[Random.rand(lines.size)]
  end
  line.split(',').collect! { |x| x.strip }
end
to_s() click to toggle source
# File lib/poseur/person/address.rb, line 22
def to_s
  address
end