class Sastrawi::Stemmer::StemmerFactory

Public Instance Methods

create_default_dictionary(is_dev = false) click to toggle source
# File lib/sastrawi/stemmer/stemmer_factory.rb, line 23
def create_default_dictionary(is_dev = false)
  words = get_words(is_dev)
  dictionary = Sastrawi::Dictionary::ArrayDictionary.new(words)

  dictionary
end
create_stemmer(is_dev = false) click to toggle source
# File lib/sastrawi/stemmer/stemmer_factory.rb, line 14
def create_stemmer(is_dev = false)
  stemmer = Sastrawi::Stemmer::Stemmer.new(create_default_dictionary(is_dev))

  cache_result = Sastrawi::Stemmer::Cache::ArrayCache.new
  cached_stemmer = Sastrawi::Stemmer::CachedStemmer.new(cache_result, stemmer)

  cached_stemmer
end
get_words(is_dev = false) click to toggle source
# File lib/sastrawi/stemmer/stemmer_factory.rb, line 30
def get_words(is_dev = false)
  get_words_from_file
end
get_words_from_file() click to toggle source
# File lib/sastrawi/stemmer/stemmer_factory.rb, line 34
def get_words_from_file
  root_directory = File.expand_path('../../../..', __FILE__)
  dictionary_file_path = File.join(root_directory, 'data/base-word.txt')

  dictionary_content = []
  File.open(dictionary_file_path, 'r') do |file|
    file.each do |line|
      dictionary_content.push(line.chomp)
    end
  end

  dictionary_content
end