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

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

Sass templates do not support object scopes, locals, or yield.

Methods

Public Instance methods

[Source]

     # File lib/sinatra/tilt.rb, line 510
510:     def evaluate(scope, locals, &block)
511:       @output ||= @engine.render
512:     end

[Source]

     # File lib/sinatra/tilt.rb, line 501
501:     def initialize_engine
502:       return if defined? ::Sass::Engine
503:       require_template_library 'sass'
504:     end

[Source]

     # File lib/sinatra/tilt.rb, line 506
506:     def prepare
507:       @engine = ::Sass::Engine.new(data, sass_options)
508:     end

Private Instance methods

[Source]

     # File lib/sinatra/tilt.rb, line 515
515:     def sass_options
516:       options.merge(:filename => eval_file, :line => line)
517:     end

[Validate]