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