class SwitchUser::Provider::Devise
Public Class Methods
new(controller)
click to toggle source
# File lib/switch_user/provider/devise.rb, line 6 def initialize(controller) @controller = controller @warden = @controller.warden end
Public Instance Methods
current_user(scope = nil)
click to toggle source
# File lib/switch_user/provider/devise.rb, line 23 def current_user(scope = nil) @warden.user(scope) end
login(user, scope = nil)
click to toggle source
# File lib/switch_user/provider/devise.rb, line 11 def login(user, scope = nil) if SwitchUser.provider.is_a?(Hash) && SwitchUser.provider[:store_sign_in] @warden.set_user(user, scope: scope) else @warden.session_serializer.store(user, scope) end end
logout(scope = nil)
click to toggle source
# File lib/switch_user/provider/devise.rb, line 19 def logout(scope = nil) @warden.logout(scope) end