Class: TextEng::Gender

Inherits:
Object
  • Object
show all
Defined in:
lib/text_eng/gender.rb

Class Method Summary collapse

Class Method Details

.random(params = {}) ⇒ Object



5
6
7
8
# File 'lib/text_eng/gender.rb', line 5

def self.random(params = {})
  one_letter = params[:one_letter]
  one_letter == true ? GENDER_SHORT.sample : GENDER_LONG.sample
end

.smart(name, params = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/text_eng/gender.rb', line 10

def self.smart(name,params = {})
  one_letter = params[:one_letter]
 
  if FIRST_NAMES_M.include?(name)
    one_letter == true ? 'm' : 'male'
  elsif FIRST_NAMES_F.include?(name)
    one_letter == true ? 'f' : 'female'
  else
    raise NameNotRecognizedError
  end
end