Builds an arbitrary value.
Build a simple value
builder = Marble.new builder.build do |m| true end # => true
Build a more complex value
builder = Marble.new builder.build do |m| m.array do m.item 'foo' end end # => ['foo']
Yields:
block to evaluate for the value
Yield Parameters:
the current builder
Returns:
the built value
36 37 38
# File 'lib/marble.rb', line 36 def build(&block) value_structure(&block) end