Sha256: b91da838c849874e28b3790c88b9ad99861f5de82806cf23d66e28e2e358ae9f

Contents?: true

Size: 490 Bytes

Versions: 2

Compression:

Stored size: 490 Bytes

Contents

module Martinet
  # HTTP/Warden session-specific behavior.
  class Session
    def initialize(warden)
      @warden = warden
    end

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

    def signed_in?(scope: nil)
      @warden.authenticated?(scope)
    end

    def sign_in!(user, *args)
      @warden.set_user(user, *args)
    end

    def sign_out!(scope: nil)
      if scope
        @warden.logout(scope)
      else
        @warden.logout
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
martinet-0.1.1 lib/martinet/session.rb
martinet-0.1.0 lib/martinet/session.rb