Sha256: 99dad270323d653d8359c1e78d1ca2f91bdcbca1962bc3b526f175c1b959ec43

Contents?: true

Size: 666 Bytes

Versions: 32

Compression:

Stored size: 666 Bytes

Contents

module Clearance
  # Indicates a user was successfully signed in, passing all {SignInGuard}s.
  class SuccessStatus
    # Is true, indicating that the sign in was successful.
    def success?
      true
    end
  end

  # Indicates a failure in the {SignInGuard} stack which prevented successful
  # sign in.
  class FailureStatus
    # The reason the sign in failed.
    attr_reader :failure_message

    # @param [String] failure_message The reason the sign in failed.
    def initialize(failure_message)
      @failure_message = failure_message
    end

    # Is false, indicating that the sign in was unsuccessful.
    def success?
      false
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
clearance-2.9.3 lib/clearance/session_status.rb
clearance-2.9.2 lib/clearance/session_status.rb
clearance-2.9.1 lib/clearance/session_status.rb
clearance-2.9.0 lib/clearance/session_status.rb
clearance-2.8.0 lib/clearance/session_status.rb
clearance-2.7.2 lib/clearance/session_status.rb
clearance-2.7.0 lib/clearance/session_status.rb
clearance-2.6.2 lib/clearance/session_status.rb
clearance-2.6.1 lib/clearance/session_status.rb
clearance-2.6.0 lib/clearance/session_status.rb
clearance-2.5.0 lib/clearance/session_status.rb
clearance-2.4.0 lib/clearance/session_status.rb
clearance-2.3.1 lib/clearance/session_status.rb
clearance-2.3.0 lib/clearance/session_status.rb
clearance-2.2.1 lib/clearance/session_status.rb
clearance-2.2.0 lib/clearance/session_status.rb
clearance-2.1.0 lib/clearance/session_status.rb
clearance-2.0.0 lib/clearance/session_status.rb
clearance-2.0.0.beta2 lib/clearance/session_status.rb
clearance-2.0.0.beta1 lib/clearance/session_status.rb