Module: Lingua
- Defined in:
- lib/lingua/stemmer.rb,
lib/lingua/version.rb,
ext/lingua/stemmer.c
Defined Under Namespace
Classes: Stemmer, StemmerError
Class Method Summary collapse
Class Method Details
.stemmer(o, options = {}) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/lingua/stemmer.rb', line 10 def self.stemmer(o, ={}) stemmer = Stemmer.new() words = Array(o).map { |e| e.to_s } results = [] words.each do |word| result = stemmer.stem(word) if block_given? yield result else results << result end end return stemmer if block_given? o.kind_of?(String) ? results[0] : results end |