class Temple::Templates::Tilt

Public Class Methods

default_mime_type() click to toggle source
# File lib/temple/templates/tilt.rb, line 10
def self.default_mime_type
  default_options[:mime_type]
end
default_mime_type=(mime_type) click to toggle source
# File lib/temple/templates/tilt.rb, line 14
def self.default_mime_type=(mime_type)
  default_options[:mime_type] = mime_type
end
register_as(*names) click to toggle source
# File lib/temple/templates/tilt.rb, line 39
def self.register_as(*names)
  ::Tilt.register(self, *names.map(&:to_s))
end

Public Instance Methods

precompiled_template(locals = {}) click to toggle source

A string containing the (Ruby) source code for the template.

@param [Hash] locals Local variables @return [String] Compiled template ruby code

# File lib/temple/templates/tilt.rb, line 35
def precompiled_template(locals = {})
  @src
end
prepare() click to toggle source

Prepare Temple template

Called immediately after template data is loaded.

@return [void]

# File lib/temple/templates/tilt.rb, line 23
def prepare
  # Overwrite option: No streaming support in Tilt
  opts = {}.update(self.class.default_options).update(options).update(:file => eval_file, :streaming => false)
  opts.delete(:mime_type)
  opts.delete(:outvar) # Sinatra gives us this invalid variable
  @src = self.class.compile(data, opts)
end