Class: Decoding::Decoders::Succeed
- Inherits:
-
Decoding::Decoder
- Object
- Decoding::Decoder
- Decoding::Decoders::Succeed
- Defined in:
- lib/decoding/decoders/succeed.rb
Overview
A decoder that always succeeds with a predetermined value, ignoring any input. This is useful for providing default values or as a building block in decoder composition.
Instance Method Summary collapse
- #call(_value) ⇒ Decoding::Result<Object>
-
#initialize(value) ⇒ Succeed
constructor
A new instance of Succeed.
Methods inherited from Decoding::Decoder
Constructor Details
#initialize(value) ⇒ Succeed
Returns a new instance of Succeed.
19 20 21 22 |
# File 'lib/decoding/decoders/succeed.rb', line 19 def initialize(value) @value = value super() end |
Instance Method Details
#call(_value) ⇒ Decoding::Result<Object>
26 |
# File 'lib/decoding/decoders/succeed.rb', line 26 def call(_value) = ok(@value) |