Class: ApplicationSetting::TermPolicy

Inherits:
BasePolicy
  • Object
show all
Includes:
Gitlab::Utils::StrongMemoize
Defined in:
app/policies/application_setting/term_policy.rb

Instance Method Summary collapse

Instance Method Details

#agreementObject

rubocop: disable CodeReuse/ActiveRecord



23
24
25
26
27
28
29
# File 'app/policies/application_setting/term_policy.rb', line 23

def agreement
  strong_memoize(:agreement) do
    next nil if @user.nil? || @subject.nil?

    @user.term_agreements.find_by(term: @subject)
  end
end