Class: JekyllRecker::Generators::Swears

Inherits:
Jekyll::Generator
  • Object
show all
Includes:
Stats
Defined in:
lib/jekyll_recker/generators.rb

Overview

Swear Count Generator

Constant Summary collapse

KEY =
'swears'

Instance Method Summary collapse

Methods included from Stats

#average, #entries, #generate, #key, #total

Methods included from Mixins::Logging

#logger

Instance Method Details

#crunchObject



159
160
161
162
163
164
165
166
167
168
169
# File 'lib/jekyll_recker/generators.rb', line 159

def crunch
  results = Hash.new(0)
  entries.collect(&:content).map(&:split).each do |words|
    words = words.map(&:downcase)
    swears.each do |swear|
      count = words.count(swear)
      results[swear] += count
    end
  end
  results.reject { |_k, v| v.zero? }.sort_by { |_k, v| -v }
end