Class: Jade::Decode::Desc::FromString

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

Overview

parse returns the value, or nil when the text is malformed.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Node

#decoded?

Instance Attribute Details

#labelObject (readonly)

Returns the value of attribute label

Returns:

  • (Object)

    the current value of label



249
250
251
# File 'lib/jade/decode.rb', line 249

def label
  @label
end

#parseObject (readonly)

Returns the value of attribute parse

Returns:

  • (Object)

    the current value of parse



249
250
251
# File 'lib/jade/decode.rb', line 249

def parse
  @parse
end

Instance Method Details

#decode(value) ⇒ Object



252
253
254
255
256
257
# File 'lib/jade/decode.rb', line 252

def decode(value)
  return type_err(label, value) unless ::String === value

  parsed = parse.call(value)
  parsed.nil? ? Failure.new(Custom["invalid #{label}: #{value}"]) : parsed
end