class Person::Phone

Attributes

locale[RW]
number[RW]
type[RW]

Public Class Methods

new(type=:home, locale=nil) click to toggle source
# File lib/poseur/person/phone.rb, line 7
def initialize(type=:home, locale=nil)
  @type     = type
  @locale   = locale 
  if locale
    @locale = locale
    @number = number_for_locale
  else
    @locale, @number = random_locale_and_number
  end
end

Public Instance Methods

number_for_locale() click to toggle source
# File lib/poseur/person/phone.rb, line 18
def number_for_locale
  random_area_code_for_locale.to_s << (1_000_000 + Random.rand(10_000_000 - 1_000_000)).to_s
end
random_area_code_for_locale() click to toggle source
# File lib/poseur/person/phone.rb, line 31
def random_area_code_for_locale
  
end
random_line_from_postal_code_file() click to toggle source
# File lib/poseur/person/phone.rb, line 22
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