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