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



43
44
45
46
47
# File 'lib/action_policy/policy/aliases.rb', line 43

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

#default_rule(val) ⇒ Object



39
40
41
# File 'lib/action_policy/policy/aliases.rb', line 39

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

#lookup_alias(rule) ⇒ Object



49
50
51
# File 'lib/action_policy/policy/aliases.rb', line 49

def lookup_alias(rule)
  rules_aliases[rule]
end

#lookup_default_ruleObject



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

def lookup_default_rule
  rules_aliases[DEFAULT]
end

#method_added(name) ⇒ Object



68
69
70
# File 'lib/action_policy/policy/aliases.rb', line 68

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

#rules_aliasesObject



57
58
59
60
61
62
63
64
65
66
# File 'lib/action_policy/policy/aliases.rb', line 57

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