Class: Kovacs::Generators::Person

Inherits:
Object
  • Object
show all
Defined in:
lib/kovacs/generators.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Person

Returns a new instance of Person.



18
19
20
# File 'lib/kovacs/generators.rb', line 18

def initialize(config)
  @config = config
end

Instance Method Details

#generateObject



22
23
24
25
26
27
28
29
30
# File 'lib/kovacs/generators.rb', line 22

def generate
  person = Kovacs::Person.new
  person.nationality = Kovacs::Nationality.generate(@config.nationality)
  person.sex         = Kovacs::Sex.generate(@config.sex)
  person.forename    = Kovacs::Forename.generate(@config.forename || person.nationality, person.sex)
  person.middle_name = Kovacs::MiddleName.generate(@config.middle_name || person.nationality, person.sex)
  person.surname     = Kovacs::Generators.surname(@config.surname || person.nationality)
  person
end