Class: Redmine::SudoMode::Controller::SudoRequestFilter
- Inherits:
-
Struct
- Object
- Struct
- Redmine::SudoMode::Controller::SudoRequestFilter
- Defined in:
- lib/redmine/sudo_mode.rb
Overview
Before Filter which is used by the require_sudo_mode class method.
Instance Attribute Summary collapse
-
#parameters ⇒ Object
Returns the value of attribute parameters.
-
#request_methods ⇒ Object
Returns the value of attribute request_methods.
Instance Method Summary collapse
Instance Attribute Details
#parameters ⇒ Object
Returns the value of attribute parameters
139 140 141 |
# File 'lib/redmine/sudo_mode.rb', line 139 def parameters @parameters end |
#request_methods ⇒ Object
Returns the value of attribute request_methods
139 140 141 |
# File 'lib/redmine/sudo_mode.rb', line 139 def request_methods @request_methods end |
Instance Method Details
#before(controller) ⇒ Object
140 141 142 143 144 145 146 147 148 149 |
# File 'lib/redmine/sudo_mode.rb', line 140 def before(controller) method_matches = request_methods.blank? || request_methods.include?(controller.request.method_symbol) if controller.api_request? true elsif SudoMode.possible? && method_matches controller.require_sudo_mode( *parameters ) else true end end |