class FauxData::PersonalNameGenerator

Public Class Methods

new() click to toggle source
# File lib/faux_data/personal_name_generator.rb, line 6
def initialize 
  @surnames = Array.new
  @given_names_female = Array.new
  @given_names_male = Array.new
  @filename_surnames = File.join(File.dirname(__FILE__),'data','us','surnames.txt')
  @filename_given_names_female = File.join(File.dirname(__FILE__),'data','us','female_given_names.txt')
  @filename_given_names_male = File.join(File.dirname(__FILE__),'data','us','male_given_names.txt')

end

Public Instance Methods

given_name_female() click to toggle source
# File lib/faux_data/personal_name_generator.rb, line 20
def given_name_female
  load_given_names_female if @given_names_female.size < 1 
  return @given_names_female.choice
end
given_name_male() click to toggle source
# File lib/faux_data/personal_name_generator.rb, line 24
def given_name_male
  load_given_names_male if @given_names_male.size < 1
  return @given_names_male.choice
end
surname() click to toggle source
# File lib/faux_data/personal_name_generator.rb, line 16
def surname
  load_surname if @surnames.size < 1
  return @surnames.choice
end

Private Instance Methods

load_given_names_female() click to toggle source
# File lib/faux_data/personal_name_generator.rb, line 48
def load_given_names_female
  @given_names_female  = load_name_file(@filename_given_names_female)
end
load_given_names_male() click to toggle source
# File lib/faux_data/personal_name_generator.rb, line 51
def load_given_names_male
  @given_names_male  = load_name_file(@filename_given_names_male)
end
load_name_file(filename) click to toggle source
# File lib/faux_data/personal_name_generator.rb, line 33
def load_name_file(filename)
  names = Array.new
  if File.readable?(filename)
    File.open(filename,'r') do |file|
      file.each do |line|
        names << line[0,15].strip
      end
    end
  end
  names << "" if names.size == 0
  return names
end
load_surname() click to toggle source
# File lib/faux_data/personal_name_generator.rb, line 45
def load_surname
  @surnames  = load_name_file(@filename_surnames)
end