class ReadingKanjiInKana::Kanji
Attributes
opt[RW]
Public Class Methods
new(option=nil)
click to toggle source
# File lib/reading_kanji_in_kana.rb, line 9 def initialize(option=nil) @opt = option.dup unless option == nil end
Public Instance Methods
to_yomi(kanji=nil)
click to toggle source
# File lib/reading_kanji_in_kana.rb, line 13 def to_yomi(kanji=nil) if kanji == nil p 'ReadingKanjiInKana::Kanji::kanji_to_yomi error: the input string is null. please input `kanji` string.' return nil end text = kanji.dup if opt == nil nm = Natto::MeCab.new else nm = Natto::MeCab.new(opt) end str_ary = [] nm.parse(text) do |n| str = n.feature.split(',')[7] str_ary.push("#{str}") unless str.match(/\*/) end str_ary.uniq! yomi = str_ary.join(',') yomi end