module Ivar::CheckPolicy

def inherited(subclass)

Parameters:
  • 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)

Returns:
  • (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