Class: Decoding::Decoder Abstract
- Inherits:
-
Object
- Object
- Decoding::Decoder
- Extended by:
- Forwardable
- Defined in:
- lib/decoding/decoder.rb
Overview
This class is abstract.
A decoder is a callable object that reads any input value and returns an optionally transformed value.
Direct Known Subclasses
Decoding::Decoders::AndThen, Decoding::Decoders::Any, Decoding::Decoders::Array, Decoding::Decoders::At, Decoding::Decoders::Field, Decoding::Decoders::Hash, Decoding::Decoders::Index, Decoding::Decoders::Map, Decoding::Decoders::Match, Decoding::Decoders::Pass
Instance Method Summary collapse
- #call(value) ⇒ Decoding::Result<Object>
- #failure(str) ⇒ Decoding::Failure
- #to_decoder ⇒ Decoding::Decoder<a>
Instance Method Details
#call(value) ⇒ Decoding::Result<Object>
19 |
# File 'lib/decoding/decoder.rb', line 19 def call(value); end |
#failure(str) ⇒ Decoding::Failure
26 |
# File 'lib/decoding/decoder.rb', line 26 def failure(str) = Decoding::Failure.new(str) |
#to_decoder ⇒ Decoding::Decoder<a>
22 |
# File 'lib/decoding/decoder.rb', line 22 def to_decoder = self |