Sha256: 0913fded4670927e18e626628f3f0be783c727874409e079c10280209e597b77

Contents?: true

Size: 706 Bytes

Versions: 12

Compression:

Stored size: 706 Bytes

Contents

module Gluttonberg
  module Content
    require 'despamilator/filter'

    module DespamilatorFilter

      class NoVowels < Despamilator::Filter

        NO_VOWELS_REGEX = /^[b-df-hj-np-tv-xzB-DF-HJ-NP-TV-XZ]+$/

        def name
          'No Vowels'
        end

        def description
          'Detects things that are all letters but no vowels and separated by spaces'
        end

        def parse(subject)
          words = subject.text.split(/\s+/).select{|str| str.match(NO_VOWELS_REGEX)}
          unless words.empty?
            subject.register_match!({:score => ((words.length ** 2).to_f / 100) , :filter => self})
          end
        end
      end
    end
  end #Content
end #Gluttonberg

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
gluttonberg-core-3.0.2 lib/gluttonberg/content/despamilator/filter/no_vowels.rb
gluttonberg-core-3.0.1 lib/gluttonberg/content/despamilator/filter/no_vowels.rb
gluttonberg-core-3.0.0 lib/gluttonberg/content/despamilator/filter/no_vowels.rb
gluttonberg-core-2.6.4 lib/gluttonberg/content/despamilator/filter/no_vowels.rb
gluttonberg-core-2.6.3 lib/gluttonberg/content/despamilator/filter/no_vowels.rb
gluttonberg-core-2.6.2 lib/gluttonberg/content/despamilator/filter/no_vowels.rb
gluttonberg-core-2.6.1 lib/gluttonberg/content/despamilator/filter/no_vowels.rb
gluttonberg-core-2.6.0 lib/gluttonberg/content/despamilator/filter/no_vowels.rb
gluttonberg-core-2.5.9 lib/gluttonberg/content/despamilator/filter/no_vowels.rb
gluttonberg-core-2.5.8 lib/gluttonberg/content/despamilator/filter/no_vowels.rb
gluttonberg-core-2.5.7 lib/gluttonberg/content/despamilator/filter/no_vowels.rb
gluttonberg-core-2.5.6 lib/gluttonberg/content/despamilator/filter/no_vowels.rb