Module: Splam
- Defined in:
- lib/splam.rb
Defined Under Namespace
Modules: ClassMethods, Rules Classes: Rule, Suite
Instance Attribute Summary collapse
-
#skip_splam_check ⇒ Object
Returns the value of attribute skip_splam_check.
-
#splam_reasons ⇒ Object
readonly
Returns the value of attribute splam_reasons.
-
#splam_score ⇒ Object
readonly
Returns the value of attribute splam_score.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#skip_splam_check ⇒ Object
Returns the value of attribute skip_splam_check.
90 91 92 |
# File 'lib/splam.rb', line 90 def skip_splam_check @skip_splam_check end |
#splam_reasons ⇒ Object (readonly)
Returns the value of attribute splam_reasons.
91 92 93 |
# File 'lib/splam.rb', line 91 def splam_reasons @splam_reasons end |
#splam_score ⇒ Object (readonly)
Returns the value of attribute splam_score.
91 92 93 |
# File 'lib/splam.rb', line 91 def splam_score @splam_score end |
Class Method Details
.included(base) ⇒ Object
48 49 50 51 52 53 54 55 |
# File 'lib/splam.rb', line 48 def self.included(base) # Autoload all files in rules # This is bad, mkay Dir["#{File.dirname(__FILE__)}/splam/rules/*.rb"].each do |f| require f end base.send :extend, ClassMethods end |
Instance Method Details
#splam? ⇒ Boolean
101 102 103 104 |
# File 'lib/splam.rb', line 101 def splam? # run_splam_suite # ask yourself, do you want this to be cached for each record instance or not? self.class.splam_suite.splam?(splam_score) end |
#validates_as_spam ⇒ Object
106 107 108 |
# File 'lib/splam.rb', line 106 def validates_as_spam errors.add(self.class.splam_suite.body, "looks like spam.") if (!skip_splam_check? && splam?) end |