Class: Serviced::Success
Overview
A successful outcome carrying a payload.
Instance Attribute Summary collapse
-
#value ⇒ Object?
readonly
The success payload.
Instance Method Summary collapse
- #deconstruct ⇒ Object
- #deconstruct_keys(_keys) ⇒ Object
-
#initialize(value = nil) ⇒ Success
constructor
A new instance of Success.
- #success? ⇒ Boolean
-
#value! ⇒ Object?
The payload (never raises for a success).
Methods inherited from Result
#and_then, #failure?, #map, #on_failure, #on_success
Constructor Details
#initialize(value = nil) ⇒ Success
Returns a new instance of Success.
91 92 93 94 95 |
# File 'lib/serviced/result.rb', line 91 def initialize(value = nil) super() @value = value freeze end |
Instance Attribute Details
#value ⇒ Object? (readonly)
Returns the success payload.
88 89 90 |
# File 'lib/serviced/result.rb', line 88 def value @value end |
Instance Method Details
#deconstruct ⇒ Object
106 107 108 |
# File 'lib/serviced/result.rb', line 106 def deconstruct [value] end |
#deconstruct_keys(_keys) ⇒ Object
110 111 112 |
# File 'lib/serviced/result.rb', line 110 def deconstruct_keys(_keys) { value: value } end |
#success? ⇒ Boolean
97 98 99 |
# File 'lib/serviced/result.rb', line 97 def success? true end |
#value! ⇒ Object?
Returns the payload (never raises for a success).
102 103 104 |
# File 'lib/serviced/result.rb', line 102 def value! value end |