Class Tilt::HamlTemplate
In: lib/sinatra/tilt.rb
Parent: Template
Template BuilderTemplate RDiscountTemplate LiquidTemplate RDocTemplate MustacheTemplate StringTemplate RedClothTemplate HamlTemplate ERBTemplate SassTemplate ErubisTemplate Cache lib/sinatra/tilt.rb Tilt dot/m_4_0.png

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

Methods

Public Instance methods

[Source]

     # File lib/sinatra/tilt.rb, line 287
287:     def compile!
288:       @engine = ::Haml::Engine.new(data, haml_options)
289:     end

[Source]

     # File lib/sinatra/tilt.rb, line 291
291:     def evaluate(scope, locals, &block)
292:       @engine.render(scope, locals, &block)
293:     end

[Source]

     # File lib/sinatra/tilt.rb, line 283
283:     def initialize_engine
284:       require_template_library 'haml' unless defined? ::Haml::Engine
285:     end

Private Instance methods

[Source]

     # File lib/sinatra/tilt.rb, line 296
296:     def haml_options
297:       options.merge(:filename => eval_file, :line => line)
298:     end

[Validate]