Class: Gimei::Name::First

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/gimei/name.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(gender = nil) ⇒ First

Returns a new instance of First.



73
74
75
76
# File 'lib/gimei/name.rb', line 73

def initialize(gender = nil)
  @gender = gender || Gimei::GENDERS.sample(random: Gimei.config.rng) #: :male | :female
  @name = NameWord.new(Gimei.names['first_name'][@gender.to_s].sample(random: Gimei.config.rng))
end

Class Method Details

.femaleObject



65
66
67
# File 'lib/gimei/name.rb', line 65

def female
  new(:female)
end

.maleObject



61
62
63
# File 'lib/gimei/name.rb', line 61

def male
  new(:male)
end

Instance Method Details

#female?Boolean

Returns:

  • (Boolean)


82
83
84
# File 'lib/gimei/name.rb', line 82

def female?
  @gender == :female
end

#male?Boolean

Returns:

  • (Boolean)


78
79
80
# File 'lib/gimei/name.rb', line 78

def male?
  @gender == :male
end