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