Sha256: faa0fa4dc28db3836a3b6492f162bc7a9e254affcc2a6a8fbb1c446a6ca92cc3
Contents?: true
Size: 495 Bytes
Versions: 17
Compression:
Stored size: 495 Bytes
Contents
require 'clearance/session_status' module Clearance class SignInGuard def initialize(session, stack = []) @session = session @stack = stack end def success SuccessStatus.new end def failure(message) FailureStatus.new(message) end def next_guard stack.call end private attr_reader :stack, :session def signed_in? session.signed_in? end def current_user session.current_user end end end
Version data entries
17 entries across 17 versions & 1 rubygems