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