In Files

Parent

Tilt::HamlTemplate

Haml template implementation. See: haml.hamptoncatlin.com/

Public Instance Methods

evaluate(scope, locals, &block) click to toggle source
# File lib/tilt/haml.rb, line 15
def evaluate(scope, locals, &block)
  if @engine.respond_to?(:precompiled_method_return_value, true)
    super
  else
    @engine.render(scope, locals, &block)
  end
end
precompiled_postamble(locals) click to toggle source
# File lib/tilt/haml.rb, line 45
def precompiled_postamble(locals)
  @engine.instance_eval do
                #{precompiled_method_return_value}          ensure            @haml_buffer = @haml_buffer.upper          end
  end
end
precompiled_preamble(locals) click to toggle source
# File lib/tilt/haml.rb, line 30
def precompiled_preamble(locals)
  local_assigns = super
  @engine.instance_eval do
              begin            extend Haml::Helpers            _hamlout = @haml_buffer = Haml::Buffer.new(@haml_buffer, #{options_for_buffer.inspect})            _erbout = _hamlout.buffer            __in_erb_template = true            _haml_locals = locals            #{local_assigns}
  end
end
precompiled_template(locals) click to toggle source

Precompiled Haml source. Taken from the precompiled_with_ambles method in Haml::Precompiler: github.com/nex3/haml/blob/master/lib/haml/precompiler.rb#L111-126

# File lib/tilt/haml.rb, line 26
def precompiled_template(locals)
  @engine.precompiled
end
prepare() click to toggle source
# File lib/tilt/haml.rb, line 10
def prepare
  options = @options.merge(:filename => eval_file, :line => line)
  @engine = ::Haml::Engine.new(data, options)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.