module SudoRails::ControllerExt

Public Instance Methods

extend_sudo_session!() click to toggle source
# File lib/sudo_rails/controller_ext.rb, line 20
def extend_sudo_session!
  session[:sudo_session] = Time.zone.now.to_s
end
reset_sudo_session!() click to toggle source
# File lib/sudo_rails/controller_ext.rb, line 16
def reset_sudo_session!
  session[:sudo_session] = nil
end
sudo(options = {}) click to toggle source
# File lib/sudo_rails/controller_ext.rb, line 6
def sudo(options = {})
  before_action(options) do
    next unless SudoRails.enabled
    next if SudoRails.valid_sudo_session?(session[:sudo_session])

    render 'sudo_rails/confirm_form', layout: SudoRails.get_layout
  end
end