Module: ActionPolicy::I18n

Defined in:
lib/action_policy/i18n.rb

Overview

:nodoc:

Constant Summary collapse

DEFAULT_UNAUTHORIZED_MESSAGE =
"You are not authorized to perform this action"

Class Method Summary collapse

Class Method Details

.full_message(policy_class, rule, details = nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/action_policy/i18n.rb', line 8

def full_message(policy_class, rule, details = nil)
  candidates = candidates_for(policy_class, rule)

  options = {scope: :action_policy}
  options.merge!(details) unless details.nil?

  ::I18n.t(
    candidates.shift,
    default: candidates,
    **options
  )
end