Module: AccessRules::Checking::ControllerMethods
- Defined in:
- lib/access_rules/checking.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#check_action_rules(action, object, user, site = nil) ⇒ Object
Controller need to respond to action_rules method.
-
#check_current_action_rules(object, user, site = nil) ⇒ Object
We assume controller here.
Class Method Details
.included(klass) ⇒ Object
6 7 8 9 10 |
# File 'lib/access_rules/checking.rb', line 6 def self.included(klass) klass.class_eval do helper_method :check_action_rules, :check_current_action_rules end end |
Instance Method Details
#check_action_rules(action, object, user, site = nil) ⇒ Object
Controller need to respond to action_rules method
18 19 20 21 22 23 24 25 26 |
# File 'lib/access_rules/checking.rb', line 18 def check_action_rules( action, object, user, site = nil ) rule = action_rules[action.to_sym] || action_rules[:default] if rule result = rule.check( object, user, site ) return result else return true end end |
#check_current_action_rules(object, user, site = nil) ⇒ Object
We assume controller here
13 14 15 |
# File 'lib/access_rules/checking.rb', line 13 def check_current_action_rules( object, user, site = nil ) check_action_rules( params[:action], object, user, site ) end |