Class: Kovacs::Generators::Person
- Inherits:
-
Object
- Object
- Kovacs::Generators::Person
- Defined in:
- lib/kovacs/generators.rb
Instance Method Summary collapse
- #generate ⇒ Object
-
#initialize(config) ⇒ Person
constructor
A new instance of Person.
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
#generate ⇒ Object
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 |