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.
Note this is not the way to give a key a default value: combining it with Any would also swallow the failure of a key that is present but holds a value of the wrong type. Use OptionalField for that instead.
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.
24 25 26 27 |
# File 'lib/decoding/decoders/succeed.rb', line 24 def initialize(value) @value = value super() end |
Instance Method Details
#call(_value) ⇒ Decoding::Result<Object>
31 |
# File 'lib/decoding/decoders/succeed.rb', line 31 def call(_value) = ok(@value) |