module Ivar::CheckPolicy
def inherited(subclass)
-
subclass
(Class
) -- The subclass that is inheriting from this class
def inherited(subclass) super subclass.instance_variable_set(:@__ivar_check_policy, @__ivar_check_policy) end
def ivar_check_policy(policy = nil, **options)
-
(Symbol, Policy)
- The current check policy
Parameters:
-
options
(Hash
) -- Additional options for the policy -
policy
(Symbol, Policy
) -- The check policy to set
def ivar_check_policy(policy = nil, **options) if policy.nil? @__ivar_check_policy || Ivar.check_policy else @__ivar_check_policy = options.empty? ? policy : [policy, options] end end