Module: ActionPolicy::Policy::Aliases::ClassMethods

Defined in:
lib/action_policy/policy/aliases.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#alias_rule(*rules, to:) ⇒ Object



51
52
53
54
55
# File 'lib/action_policy/policy/aliases.rb', line 51

def alias_rule(*rules, to:)
  rules.each do |rule|
    rules_aliases[rule] = to
  end
end

#default_rule(val) ⇒ Object



47
48
49
# File 'lib/action_policy/policy/aliases.rb', line 47

def default_rule(val)
  rules_aliases[DEFAULT] = val
end

#lookup_alias(rule) ⇒ Object



57
# File 'lib/action_policy/policy/aliases.rb', line 57

def lookup_alias(rule) = rules_aliases[rule]

#lookup_default_ruleObject



59
# File 'lib/action_policy/policy/aliases.rb', line 59

def lookup_default_rule() = rules_aliases[DEFAULT]

#method_added(name) ⇒ Object



71
72
73
# File 'lib/action_policy/policy/aliases.rb', line 71

def method_added(name)
  rules_aliases.delete(name) if public_method_defined?(name)
end

#rules_aliasesObject



61
62
63
64
65
66
67
68
69
# File 'lib/action_policy/policy/aliases.rb', line 61

def rules_aliases
  return @rules_aliases if instance_variable_defined?(:@rules_aliases)

  @rules_aliases = if superclass.respond_to?(:rules_aliases)
    superclass.rules_aliases.dup
  else
    {}
  end
end