class SwitchUser::Provider::Sorcery
Public Class Methods
new(controller)
click to toggle source
# File lib/switch_user/provider/sorcery.rb, line 6 def initialize(controller) @controller = controller end
Public Instance Methods
current_user(_scope = nil)
click to toggle source
# File lib/switch_user/provider/sorcery.rb, line 31 def current_user(_scope = nil) @controller.current_user end
login(user, _scope = nil)
click to toggle source
# File lib/switch_user/provider/sorcery.rb, line 10 def login(user, _scope = nil) @controller.auto_login(user) end
logout(_scope = nil)
click to toggle source
# File lib/switch_user/provider/sorcery.rb, line 14 def logout(_scope = nil) save_original_user_identifier if SwitchUser.switch_back @controller.logout restore_original_user_identifier end
restore_original_user_identifier()
click to toggle source
# File lib/switch_user/provider/sorcery.rb, line 26 def restore_original_user_identifier @controller.session[:original_user_scope_identifier] = @original_user_scope_identifier if @original_user_scope_identifier end
save_original_user_identifier()
click to toggle source
# File lib/switch_user/provider/sorcery.rb, line 22 def save_original_user_identifier @original_user_scope_identifier = @controller.session[:original_user_scope_identifier] end