Sha256: 3701c2b4ceafc26f31b2f73b65549a000d34380ecb530ae811d9af7ce23dc2f5

Contents?: true

Size: 443 Bytes

Versions: 8

Compression:

Stored size: 443 Bytes

Contents

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

      def login(user, scope = :user)
        @warden.session_serializer.store(user, scope)
      end

      def logout(scope = :user)
        @warden.logout(scope)
      end

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
switch_user-1.3.1 lib/switch_user/provider/devise.rb
switch_user-1.3.0 lib/switch_user/provider/devise.rb
switch_user-1.2.1 lib/switch_user/provider/devise.rb
switch_user-1.2.0 lib/switch_user/provider/devise.rb
switch_user-1.1.0 lib/switch_user/provider/devise.rb
switch_user-1.0.2 lib/switch_user/provider/devise.rb
switch_user-1.0.1 lib/switch_user/provider/devise.rb
switch_user-1.0.0 lib/switch_user/provider/devise.rb