class Tilt::BuilderTemplate

Builder template implementation.

def evaluate(scope, locals, &block)

def evaluate(scope, locals, &block)
  if @data.respond_to?(:to_str)
    unless locals[:xml]
      locals = Hash[locals]
      locals[:xml] = xml_builder
    end
    return super
  end
  xml = locals[:xml] || xml_builder
  @data.call(xml)
  xml.target!
end

def precompiled_postamble(locals)

def precompiled_postamble(locals)
  "xml.target!"
end

def precompiled_template(locals)

def precompiled_template(locals)
  @data.to_str
end

def prepare

def prepare
  @options[:indent] ||= 2
end

def xml_builder

def xml_builder
  ::Builder::XmlMarkup.new(options)
end