Class: Forms::AkismetFilter

Inherits:
Object
  • Object
show all
Includes:
Rakismet::Model
Defined in:
lib/forms/akismet_filter.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(submission) ⇒ AkismetFilter

Returns a new instance of AkismetFilter.



15
16
17
# File 'lib/forms/akismet_filter.rb', line 15

def initialize(submission)
  @submission = submission
end

Class Method Details

.check(submission) ⇒ Object



5
6
7
8
# File 'lib/forms/akismet_filter.rb', line 5

def self.check(submission)
  filter = new(submission)
  submission.spam = true if filter.spam?
end

.train(submission, is_spam) ⇒ Object



10
11
12
13
# File 'lib/forms/akismet_filter.rb', line 10

def self.train(submission, is_spam)
  filter = new(submission)
  is_spam ? filter.spam! : filter.ham!
end

Instance Method Details

#contentObject



23
24
25
# File 'lib/forms/akismet_filter.rb', line 23

def content
  responses.join("\n")
end

#user_ipObject



19
20
21
# File 'lib/forms/akismet_filter.rb', line 19

def user_ip
  @submission.ip_address
end