Class: WordBunny::TalliesWords

Inherits:
Object
  • Object
show all
Defined in:
lib/word_bunny/tallies_words.rb

Class Method Summary collapse

Class Method Details

.execute(text) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/word_bunny/tallies_words.rb', line 3

def self.execute text
  results = []
  text = cleanup text

  text.split.each do |word|
    index = results.find_index {
      |word_count_pair| word_count_pair.first == word
    }

    unless index
      results << [word, 1]
    else
      results[index][1] += 1
    end
  end

  results.sort {|a, b| b.last <=> a.last}
end