Class: Bodyguards::Base
- Inherits:
-
Object
- Object
- Bodyguards::Base
- Defined in:
- lib/bodyguards/base.rb
Class Method Summary collapse
- .any_permission?(*args) ⇒ Boolean
- .permission_evaluation_context(*args) ⇒ Object
- .permission_to?(feature_name, *args) ⇒ Boolean
- .permit_all(&block) ⇒ Object
- .permit_to(feature_name, &block) ⇒ Object
- .rejection_to?(feature_name, *args) ⇒ Boolean
- .rule_set ⇒ Object
Class Method Details
.any_permission?(*args) ⇒ Boolean
36 37 38 |
# File 'lib/bodyguards/base.rb', line 36 def (*args) rule_set.evaluate_all((*args)) end |
.permission_evaluation_context(*args) ⇒ Object
16 17 18 |
# File 'lib/bodyguards/base.rb', line 16 def (*args) .constantize.new(*args) end |
.permission_to?(feature_name, *args) ⇒ Boolean
28 29 30 |
# File 'lib/bodyguards/base.rb', line 28 def (feature_name, *args) rule_set.evaluate(feature_name, (*args)) end |
.permit_all(&block) ⇒ Object
24 25 26 |
# File 'lib/bodyguards/base.rb', line 24 def permit_all(&block) rule_set.add_global_rule(Rule.new(evaluator: block)) end |
.permit_to(feature_name, &block) ⇒ Object
20 21 22 |
# File 'lib/bodyguards/base.rb', line 20 def permit_to(feature_name, &block) rule_set.add_rule_for(feature_name, Rule.new(evaluator: block)) end |
.rejection_to?(feature_name, *args) ⇒ Boolean
32 33 34 |
# File 'lib/bodyguards/base.rb', line 32 def rejection_to?(feature_name, *args) !(feature_name, *args) end |