module ActiveSeo::Helpers

Public Class Methods

generate_keywords(text) click to toggle source
# File lib/active_seo/helpers.rb, line 4
def generate_keywords(text)
  return [] unless text

  keywords = text.to_s.scan(/\w+/)
  keywords = keywords.group_by { |item| item }
  keywords = Hash[keywords.sort_by { |_k, v| -v.size }]
  keywords = keywords.keys.select { |item| item.size > 1 }

  keywords.map(&:downcase)
end
sanitize_keywords(text) click to toggle source
# File lib/active_seo/helpers.rb, line 15
def sanitize_keywords(text)
  text = strip_tags(text)
  text.scan(/\w+/).join(' ').downcase
end
strip_tags(html) click to toggle source
# File lib/active_seo/helpers.rb, line 20
def strip_tags(html)
  sanitizer = Rails::Html::FullSanitizer.new
  sanitizer.sanitize(html).squish
end