Class: Jade::Decode::Desc::Nullable

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

#innerObject (readonly)

Returns the value of attribute inner

Returns:

  • (Object)

    the current value of inner



97
98
99
# File 'lib/jade/decode.rb', line 97

def inner
  @inner
end

Instance Method Details

#decode(value) ⇒ Object



100
101
102
103
104
105
# File 'lib/jade/decode.rb', line 100

def decode(value)
  return Jade::Maybe::Nothing[] if value.nil?

  decoded = inner.decode(value)
  decoded?(decoded) ? Jade::Maybe::Just[decoded] : decoded
end