Sha256: 1dd8ac5d8636556c079a2fe1f38b14acb4222801b13f0cb9d8a72ba05b0b0c82

Contents?: true

Size: 474 Bytes

Versions: 5

Compression:

Stored size: 474 Bytes

Contents

require 'despamilator/filter'

module DespamilatorFilter

  class URLs < Despamilator::Filter

    def name
      'URLs'
    end

    def description
      'Detects each url in a string'
    end

    def parse subject
      text = subject.text.downcase.gsub(/http:\/\/\d+\.\d+\.\d+\.\d+/, '')
      matches = text.count(/https?:\/\//)
      1.upto(matches > 2 ? 2 : matches) do
        subject.register_match!({:score => 0.4, :filter => self})
      end
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
despamilator-2.1.4 lib/despamilator/filter/urls.rb
despamilator-2.1.3 lib/despamilator/filter/urls.rb
despamilator-2.1.2 lib/despamilator/filter/urls.rb
despamilator-2.1.1 lib/despamilator/filter/urls.rb
despamilator-2.1 lib/despamilator/filter/urls.rb