Module: ActionPolicy::Policy::Aliases::ClassMethods
- Defined in:
- lib/action_policy/policy/aliases.rb
Overview
:nodoc:
Instance Method Summary collapse
- #alias_rule(*rules, to:) ⇒ Object
- #default_rule(val) ⇒ Object
- #lookup_alias(rule) ⇒ Object
- #lookup_default_rule ⇒ Object
- #method_added(name) ⇒ Object
- #rules_aliases ⇒ Object
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_rule ⇒ Object
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_aliases ⇒ Object
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 |