class KanjiMaster::Name

Name get data from Person.rb which access the data from `person.yml`

Attributes

first_name[RW]
hira[RW]
hiragana[RW]
kana[RW]
katakana[RW]
last_name[RW]
name[RW]
zip_code[RW]

Public Class Methods

data() click to toggle source
# File lib/kanji_master/name.rb, line 13
def self.data
  @data['persons']['person'].map do |h|
    new_hash = h.slice('name', 'name_kana') if h['name'].present? && h['name_kana'].present?
    keys = { "name" => "full_name", "name_kana" => "katakana" }
    Hash[new_hash.map{ |k, v| [keys[k], v]}]
  end
end
new(name) click to toggle source
# File lib/kanji_master/name.rb, line 21
def initialize(name)
  converter = Converter.new
  @full_name       = name['full_name']
  @first_name      = @full_name.split[1]
  @last_name       = @full_name.split[0]
  @katakana        = name['katakana']
  @kana            = @katakana
  @hiragana        = converter.hira(@katakana)
  @hira            = @hiragana
end