class Sastrawi::Morphology::InvalidAffixPairSpecification

Public Instance Methods

satisfied_by?(word) click to toggle source
# File lib/sastrawi/morphology/invalid_affix_pair_specification.rb, line 8
def satisfied_by?(word)
  return false if /^me(.*)kan$/.match(word)

  return false if word == 'ketahui'

  invalid_affixes = [
    /^ber(.*)i$/, /^di(.*)an$/, /^ke(.*)i$/, /^ke(.*)an$/,
    /^me(.*)an$/, /^me(.*)an$/, /^ter(.*)an$/, /^per(.*)an$/
  ]

  matches = false

  invalid_affixes.each do |invalid_affix|
    matches = matches || !!(word =~ invalid_affix)
  end

  matches
end