class ActionView::TemplateHandlers::SafeHaml

Public Class Methods

line_offset() click to toggle source
# File lib/action_view/template_handlers/safe_haml.rb, line 10
def self.line_offset
3
end

Public Instance Methods

compile(template) click to toggle source
# File lib/action_view/template_handlers/safe_haml.rb, line 14
def compile(template)
  # Rails 2.0 passes the template source, while Rails 2.1 passes the
  # template instance
  src = template.respond_to?(:source) ? template.source : template
  filename = template.filename rescue nil

  options = Haml::Template.options.dup
  haml = Haml::Engine.new template, options
  methods = delegate_methods + ActionController::Routing::Routes.named_routes.helpers
  haml.precompile_for_safemode filename, ignore_assigns, methods
end