Class: Redmine::SudoMode::Controller::SudoRequestFilter

Inherits:
Struct
  • Object
show all
Defined in:
lib/redmine/sudo_mode.rb

Overview

Before Filter which is used by the require_sudo_mode class method.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#parametersObject

Returns the value of attribute parameters

Returns:

  • (Object)

    the current value of parameters



137
138
139
# File 'lib/redmine/sudo_mode.rb', line 137

def parameters
  @parameters
end

#request_methodsObject

Returns the value of attribute request_methods

Returns:

  • (Object)

    the current value of request_methods



137
138
139
# File 'lib/redmine/sudo_mode.rb', line 137

def request_methods
  @request_methods
end

Instance Method Details

#before(controller) ⇒ Object



138
139
140
141
142
143
144
145
146
147
# File 'lib/redmine/sudo_mode.rb', line 138

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