Sha256: 9d0db96fe0e19e7b7b7b663a5852f560cc5f3f4635876bd869885c7b4e3c4785

Contents?: true

Size: 464 Bytes

Versions: 4

Compression:

Stored size: 464 Bytes

Contents

# frozen_string_literal: true

module SwitchUser
  module Provider
    class Authlogic < Base
      def initialize(controller)
        @controller = controller
      end

      def login(user, _scope = nil)
        UserSession.create(user)
      end

      def logout(_scope = nil)
        @controller.current_user_session.destroy
      end

      def current_user(_scope = nil)
        result = UserSession.find
        result&.record
      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/authlogic.rb
switch_user-1.5.3 lib/switch_user/provider/authlogic.rb
switch_user-1.5.2 lib/switch_user/provider/authlogic.rb
switch_user-1.5.1 lib/switch_user/provider/authlogic.rb