Method: Marble#array

Defined in:
lib/marble.rb

#array {|builder| ... } ⇒ Array

Builds an array.

Examples:

Build a simple array

builder = Marble.new
builder.array do |m|
  m.item 'foo'
  m.item 'bar'
end # => ['foo', 'bar']

Build nested arrays

builder = Marble.new
builder.array do |m|
  m.item :array do
    m.item 'foo'
  end
end # => [['foo']]

Yields:

  • (builder)

    block to evaluate within the array's context

Yield Parameters:

  • builder (Marble)

    the current builder

Returns:

  • (Array)

    the built array



84
85
86
# File 'lib/marble.rb', line 84

def array(&block)
  insert_structure([], &block)
end