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

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_nameObject



11
12
13
# File 'lib/randamu/generators/name_generator.rb', line 11

def last_name
  load_db(:last).sample
end