2020-01-29 12:09:08 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module Spam
|
|
|
|
class HamService
|
2020-02-10 18:09:00 +00:00
|
|
|
include AkismetMethods
|
|
|
|
|
2020-02-12 09:09:11 +00:00
|
|
|
attr_accessor :target, :options
|
2020-01-29 12:09:08 +00:00
|
|
|
|
2020-02-12 09:09:11 +00:00
|
|
|
def initialize(target)
|
|
|
|
@target = target
|
|
|
|
@user = target.user
|
2020-02-10 18:09:00 +00:00
|
|
|
@options = {
|
2020-02-12 09:09:11 +00:00
|
|
|
ip_address: target.source_ip,
|
|
|
|
user_agent: target.user_agent
|
2020-02-10 18:09:00 +00:00
|
|
|
}
|
2020-01-29 12:09:08 +00:00
|
|
|
end
|
|
|
|
|
2020-02-10 15:08:54 +00:00
|
|
|
def execute
|
2020-01-29 12:09:08 +00:00
|
|
|
if akismet.submit_ham
|
2020-02-12 09:09:11 +00:00
|
|
|
target.update_attribute(:submitted_as_ham, true)
|
2020-01-29 12:09:08 +00:00
|
|
|
else
|
|
|
|
false
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|