Method: ActionPolicy::Behaviours::PolicyFor#policy_for_cache_key

Defined in:
lib/action_policy/behaviours/policy_for.rb

#policy_for_cache_key(record:, with: nil, namespace: nil, context: authorization_context) ⇒ Object



62
63
64
65
66
67
# File 'lib/action_policy/behaviours/policy_for.rb', line 62

def policy_for_cache_key(record:, with: nil, namespace: nil, context: authorization_context, **)
  record_key = record._policy_cache_key(use_object_id: true)
  context_key = context.values.map { it._policy_cache_key(use_object_id: true) }.join(".")

  "#{namespace}/#{with}/#{context_key}/#{record_key}"
end