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