Method: Marble#build

Defined in:
lib/marble.rb

#build {|builder| ... } ⇒ Object

Builds an arbitrary value.

Examples:

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:

  • (builder)

    block to evaluate for the value

Yield Parameters:

  • builder (Marble)

    the current builder

Returns:

  • (Object)

    the built value



36
37
38
# File 'lib/marble.rb', line 36

def build(&block)
  value_structure(&block)
end