Sha256: 3a229b9e4c48b6b8ed0e54ccefd50356adb5b8e66d2fcf56683fdaf799d9bbe2

Contents?: true

Size: 624 Bytes

Versions: 4

Compression:

Stored size: 624 Bytes

Contents

# frozen_string_literal: true

module SwitchUser
  module Provider
    class Devise < Base
      def initialize(controller)
        @controller = controller
        @warden = @controller.warden
      end

      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

      def logout(scope = nil)
        @warden.logout(scope)
      end

      def current_user(scope = nil)
        @warden.user(scope)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
switch_user-1.5.4 lib/switch_user/provider/devise.rb
switch_user-1.5.3 lib/switch_user/provider/devise.rb
switch_user-1.5.2 lib/switch_user/provider/devise.rb
switch_user-1.5.1 lib/switch_user/provider/devise.rb