Module: ActionPolicy::Ext::PolicyCacheKey::ObjectExt

Defined in:
lib/action_policy/ext/policy_cache_key.rb

Overview

:nodoc: all

Instance Method Summary collapse

Instance Method Details

#_policy_cache_key(use_object_id: false) ⇒ Object

Raises:

  • (ArgumentError)


14
15
16
17
18
19
20
21
# File 'lib/action_policy/ext/policy_cache_key.rb', line 14

def _policy_cache_key(use_object_id: false)
  return policy_cache_key if respond_to?(:policy_cache_key)
  return cache_key if respond_to?(:cache_key)

  return object_id if use_object_id == true

  raise ArgumentError, "object is not cacheable"
end