Class: Jade::Decode::Desc::Sequence

Inherits:
Data
  • Object
show all
Includes:
Node
Defined in:
lib/jade/decode.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Node

#decoded?

Instance Attribute Details

#decodersObject (readonly)

Returns the value of attribute decoders

Returns:

  • (Object)

    the current value of decoders



338
339
340
# File 'lib/jade/decode.rb', line 338

def decoders
  @decoders
end

Instance Method Details

#decode(value) ⇒ Object



341
342
343
344
345
346
# File 'lib/jade/decode.rb', line 341

def decode(value)
  results = decoders.map { it.decode(value) }
  errors = results.reject { decoded?(it) }

  errors.empty? ? results : Failure.new(wrap_errors(errors.map(&:error)))
end