Module: NameGenerator
- Included in:
- Randamu::Account, Randamu::Person
- Defined in:
- lib/randamu/generators/name_generator.rb
Constant Summary collapse
- GENDER =
%w(male female).freeze
Instance Method Summary collapse
- #custom_name(length: 3, gender: nil) ⇒ Object
- #first_name(gender: nil) ⇒ Object
- #full_name(gender: nil) ⇒ Object
- #last_name ⇒ Object
Instance Method Details
#custom_name(length: 3, gender: nil) ⇒ Object
19 20 21 |
# File 'lib/randamu/generators/name_generator.rb', line 19 def custom_name(length: 3, gender: nil) generate_custom_name(first_name(gender: gender), length) end |
#first_name(gender: nil) ⇒ Object
4 5 6 7 8 9 |
# File 'lib/randamu/generators/name_generator.rb', line 4 def first_name(gender: nil) return load_db(gender).sample if !gender.nil? && GENDER.include?(gender.to_s) gender = GENDER.sample load_db(gender).sample end |
#full_name(gender: nil) ⇒ Object
15 16 17 |
# File 'lib/randamu/generators/name_generator.rb', line 15 def full_name(gender: nil) "#{first_name(gender: gender)} #{last_name}" end |
#last_name ⇒ Object
11 12 13 |
# File 'lib/randamu/generators/name_generator.rb', line 11 def last_name load_db(:last).sample end |