summaryrefslogtreecommitdiff
path: root/app/services/concerns/akismet_methods.rb
blob: 105b79785bd1097dbaf479c4ad11e122c386d1a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# frozen_string_literal: true

module AkismetMethods
  def spammable_owner
    @user ||= User.find(spammable.author_id)
  end

  def akismet
    @akismet ||= Spam::AkismetService.new(
      spammable_owner.name,
      spammable_owner.email,
      spammable.try(:spammable_text) || spammable&.text,
      options
    )
  end
end