Class: Person::Address

Inherits:
Object
  • Object
show all
Defined in:
lib/poseur/person/address.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAddress

Returns a new instance of Address.



7
8
9
10
# 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

Instance Attribute Details

#cityObject (readonly)

Returns the value of attribute city.



4
5
6
# File 'lib/poseur/person/address.rb', line 4

def city
  @city
end

#stateObject (readonly)

Returns the value of attribute state.



5
6
7
# File 'lib/poseur/person/address.rb', line 5

def state
  @state
end

#streetObject (readonly)

Returns the value of attribute street.



3
4
5
# File 'lib/poseur/person/address.rb', line 3

def street
  @street
end

#zipObject (readonly)

Returns the value of attribute zip.



6
7
8
# File 'lib/poseur/person/address.rb', line 6

def zip
  @zip
end

Instance Method Details

#addressObject



19
20
21
# File 'lib/poseur/person/address.rb', line 19

def address
  @street + "\n" + @city + ", " + @state + " " + @zip
end

#random_line_from_postal_code_fileObject



11
12
13
14
15
16
17
18
# 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_sObject



22
23
24
# File 'lib/poseur/person/address.rb', line 22

def to_s
  address
end