class Gimei::Name

Attributes

family[R]
first[R]
gender[R]
given[R]
last[R]

Public Class Methods

female() click to toggle source
# File lib/gimei/name.rb, line 11
def female
  new(:female)
end
male() click to toggle source
# File lib/gimei/name.rb, line 7
def male
  new(:male)
end
new(gender = nil) click to toggle source
# File lib/gimei/name.rb, line 24
def initialize(gender = nil)
  @gender = gender || Gimei::GENDERS.sample(random: Gimei.config.rng) #: :male | :female
  @first = First.new @gender
  @last = Last.new
end

Public Instance Methods

female?() click to toggle source
# File lib/gimei/name.rb, line 50
def female?
  @gender == :female
end
hiragana() click to toggle source
# File lib/gimei/name.rb, line 34
def hiragana
  "#{last.hiragana} #{first.hiragana}"
end
kanji() click to toggle source
# File lib/gimei/name.rb, line 30
def kanji
  "#{last.kanji} #{first.kanji}"
end
Also aliased as: to_s
katakana() click to toggle source
# File lib/gimei/name.rb, line 38
def katakana
  "#{last.katakana} #{first.katakana}"
end
male?() click to toggle source
# File lib/gimei/name.rb, line 46
def male?
  @gender == :male
end
romaji() click to toggle source
# File lib/gimei/name.rb, line 42
def romaji
  "#{first.romaji} #{last.romaji}"
end
to_s()
Alias for: kanji