Class: Otto::Security::Authentication::AuthFailure
- Inherits:
-
Data
- Object
- Data
- Otto::Security::Authentication::AuthFailure
- Defined in:
- lib/otto/security/authentication/auth_failure.rb
Overview
Failure result for authentication failures
Instance Attribute Summary collapse
-
#auth_method ⇒ Object
readonly
Returns the value of attribute auth_method.
-
#failure_reason ⇒ Object
readonly
Returns the value of attribute failure_reason.
-
#terminal ⇒ Object
readonly
Returns the value of attribute terminal.
Instance Method Summary collapse
-
#anonymous? ⇒ Boolean
Check if anonymous - always true for failures.
-
#authenticated? ⇒ Boolean
Check if authenticated - always false for failures.
-
#initialize(failure_reason:, auth_method:, terminal: false) ⇒ AuthFailure
constructor
terminal defaults to false so existing keyword construction (failure_reason:, auth_method:) is unaffected.
-
#inspect ⇒ String
Create a string representation for debugging.
-
#terminal? ⇒ Boolean
Check if this failure halts the strategy chain.
-
#user_context ⇒ Hash
Get empty user context for failures.
Constructor Details
#initialize(failure_reason:, auth_method:, terminal: false) ⇒ AuthFailure
terminal defaults to false so existing keyword construction (failure_reason:, auth_method:) is unaffected.
37 38 39 |
# File 'lib/otto/security/authentication/auth_failure.rb', line 37 def initialize(failure_reason:, auth_method:, terminal: false) super end |
Instance Attribute Details
#auth_method ⇒ Object (readonly)
Returns the value of attribute auth_method
9 10 11 |
# File 'lib/otto/security/authentication/auth_failure.rb', line 9 def auth_method @auth_method end |
#failure_reason ⇒ Object (readonly)
Returns the value of attribute failure_reason
9 10 11 |
# File 'lib/otto/security/authentication/auth_failure.rb', line 9 def failure_reason @failure_reason end |
#terminal ⇒ Object (readonly)
Returns the value of attribute terminal
9 10 11 |
# File 'lib/otto/security/authentication/auth_failure.rb', line 9 def terminal @terminal end |
Instance Method Details
#anonymous? ⇒ Boolean
Check if anonymous - always true for failures
58 59 60 |
# File 'lib/otto/security/authentication/auth_failure.rb', line 58 def anonymous? true end |
#authenticated? ⇒ Boolean
Check if authenticated - always false for failures
51 52 53 |
# File 'lib/otto/security/authentication/auth_failure.rb', line 51 def authenticated? false end |
#inspect ⇒ String
Create a string representation for debugging
72 73 74 |
# File 'lib/otto/security/authentication/auth_failure.rb', line 72 def inspect "#<AuthFailure reason=#{failure_reason.inspect} method=#{auth_method}#{' terminal' if terminal}>" end |
#terminal? ⇒ Boolean
Check if this failure halts the strategy chain
44 45 46 |
# File 'lib/otto/security/authentication/auth_failure.rb', line 44 def terminal? terminal end |
#user_context ⇒ Hash
Get empty user context for failures
65 66 67 |
# File 'lib/otto/security/authentication/auth_failure.rb', line 65 def user_context {} end |