class Sastrawi::Stemmer::Context::Visitor::RemoveInflectionalPossessivePronoun

Public Instance Methods

remove(word) click to toggle source

Remove inflectional possessive pronoun: ku|mu|nya|

# File lib/sastrawi/stemmer/context/visitor/remove_inflectional_possessive_pronoun.rb, line 27
def remove(word)
  word.sub(/-*(ku|mu|nya)$/, '')
end
visit(context) click to toggle source
# File lib/sastrawi/stemmer/context/visitor/remove_inflectional_possessive_pronoun.rb, line 11
def visit(context)
  result = remove(context.current_word)

  if result != context.current_word
    removed_part = context.current_word.sub(/#{Regexp.quote(result)}/, '')

    removal = Removal.new(self, context.current_word, result, removed_part, 'PP')

    context.add_removal(removal)
    context.current_word = result
  end
end