class Martinet::Session

HTTP/Warden session-specific behavior.

Public Class Methods

new(warden) click to toggle source
# File lib/martinet/session.rb, line 6
def initialize(warden)
  @warden = warden
end

Public Instance Methods

current_user(scope: nil) click to toggle source
# File lib/martinet/session.rb, line 10
def current_user(scope: nil)
  @warden.user(scope)
end
sign_in!(user, *args) click to toggle source
# File lib/martinet/session.rb, line 18
def sign_in!(user, *args)
  @warden.set_user(user, *args)
end
sign_out!(scope: nil) click to toggle source
# File lib/martinet/session.rb, line 22
def sign_out!(scope: nil)
  if scope
    @warden.logout(scope)
  else
    @warden.logout
  end
end
signed_in?(scope: nil) click to toggle source
# File lib/martinet/session.rb, line 14
def signed_in?(scope: nil)
  @warden.authenticated?(scope)
end