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