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