Class: Core::Operation::Result
- Inherits:
-
Object
- Object
- Core::Operation::Result
- Includes:
- Inspect
- Defined in:
- lib/core/operation/result.rb
Overview
- public
Instance Attribute Summary collapse
-
#failure ⇒ Object
readonly
[public].
Instance Method Summary collapse
-
#failed(value) ⇒ Object
[public].
-
#failure? ⇒ Boolean
[public].
-
#finalize ⇒ Object
[public].
-
#initialize ⇒ Result
constructor
A new instance of Result.
-
#succeeded(value) ⇒ Object
[public].
-
#success? ⇒ Boolean
[public].
-
#value ⇒ Object
[public].
Constructor Details
#initialize ⇒ Result
Returns a new instance of Result.
13 14 15 16 17 18 |
# File 'lib/core/operation/result.rb', line 13 def initialize @value = nil @failure = nil @succeeded = false @failed = false end |
Instance Attribute Details
#failure ⇒ Object (readonly)
- public
22 23 24 |
# File 'lib/core/operation/result.rb', line 22 def failure @failure end |
Instance Method Details
#failed(value) ⇒ Object
- public
41 42 43 44 45 |
# File 'lib/core/operation/result.rb', line 41 def failed(value) @failure = value @failed = true finalize end |
#failure? ⇒ Boolean
- public
55 56 57 |
# File 'lib/core/operation/result.rb', line 55 def failure? @failed == true end |
#finalize ⇒ Object
- public
61 62 63 64 |
# File 'lib/core/operation/result.rb', line 61 def finalize freeze self end |
#succeeded(value) ⇒ Object
- public
33 34 35 36 37 |
# File 'lib/core/operation/result.rb', line 33 def succeeded(value) @value = value @succeeded = true finalize end |
#success? ⇒ Boolean
- public
49 50 51 |
# File 'lib/core/operation/result.rb', line 49 def success? @succeeded == true end |