class Trestle::Toolbar

Public Class Methods

new(builder=Builder) click to toggle source
# File lib/trestle/toolbar.rb, line 8
def initialize(builder=Builder)
  @builder = builder
  clear!
end

Public Instance Methods

append(&block) click to toggle source
# File lib/trestle/toolbar.rb, line 26
def append(&block)
  @blocks.push(Block.new(&block))
end
clear!() click to toggle source
# File lib/trestle/toolbar.rb, line 13
def clear!
  @blocks = []
end
groups(template, *args) click to toggle source
# File lib/trestle/toolbar.rb, line 17
def groups(template, *args)
  Enumerator.new do |y|
    @blocks.each do |block|
      builder = @builder.new(template, *args)
      block.evaluate(builder, template, y, *args)
    end
  end
end
prepend(&block) click to toggle source
# File lib/trestle/toolbar.rb, line 30
def prepend(&block)
  @blocks.unshift(Block.new(&block))
end