class KaibunJudgement::Judgement

Constants

STAT_NORMAL

Public Class Methods

new() click to toggle source
# File lib/kaibun_judgement.rb, line 8
def initialize
  @mecab = Natto::MeCab.new
end

Public Instance Methods

judge(text) click to toggle source
# File lib/kaibun_judgement.rb, line 12
def judge(text)
  parsed_katakana_text = @mecab.enum_parse(text).select {|e| e.stat == 0}.map(&:feature).reject{|e| e.split(',').first == '記号' }.map{|e| e.split(',').last }.join

  return false if parsed_katakana_text.size < 3

  parsed_katakana_text == parsed_katakana_text.reverse
end