Sha256: 0c5f0f17b877abca78fdf7aab7cb702a2d1cbf22841b2c1d0a0eec04cbf157a4

Contents?: true

Size: 579 Bytes

Versions: 10

Compression:

Stored size: 579 Bytes

Contents

module Authenticate
  #
  # Indicate login attempt was successful. Allows caller to supply a block to login() predicated on success?
  #
  class Success
    def success?
      true
    end
  end

  #
  # Indicate login attempt was a failure, with a message.
  # Allows caller to supply a block to login() predicated on success?
  #
  class Failure
    # The reason the sign in failed.
    attr_reader :message

    # @param [String] message The reason the login failed.
    def initialize(message)
      @message = message
    end

    def success?
      false
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
authenticate-0.7.3 lib/authenticate/login_status.rb
authenticate-0.7.2 lib/authenticate/login_status.rb
authenticate-0.7.1 lib/authenticate/login_status.rb
authenticate-0.7.0 lib/authenticate/login_status.rb
authenticate-0.6.1 lib/authenticate/login_status.rb
authenticate-0.6.0 lib/authenticate/login_status.rb
authenticate-0.5.0 lib/authenticate/login_status.rb
authenticate-0.4.0 lib/authenticate/login_status.rb
authenticate-0.3.3 lib/authenticate/login_status.rb
authenticate-0.3.2 lib/authenticate/login_status.rb