Class: Jade::Decode::Desc::AndMap
- Inherits:
-
Data
- Object
- Data
- Jade::Decode::Desc::AndMap
- Includes:
- Node
- Defined in:
- lib/jade/decode.rb
Instance Attribute Summary collapse
-
#value_d ⇒ Object
readonly
Returns the value of attribute value_d.
-
#wrapped ⇒ Object
readonly
Returns the value of attribute wrapped.
Instance Method Summary collapse
Methods included from Node
Instance Attribute Details
#value_d ⇒ Object (readonly)
Returns the value of attribute value_d
322 323 324 |
# File 'lib/jade/decode.rb', line 322 def value_d @value_d end |
#wrapped ⇒ Object (readonly)
Returns the value of attribute wrapped
322 323 324 |
# File 'lib/jade/decode.rb', line 322 def wrapped @wrapped end |
Instance Method Details
#decode(value) ⇒ Object
325 326 327 328 329 330 331 332 333 334 335 |
# File 'lib/jade/decode.rb', line 325 def decode(value) fn = wrapped.decode(value) arg = value_d.decode(value) return fn.call(arg) if decoded?(fn) && decoded?(arg) [fn, arg] .reject { decoded?(it) } .map(&:error) .then { Failure.new(wrap_errors(it)) } end |