class Sprockets::SassTemplate
def evaluate(context, locals, &block)
def evaluate(context, locals, &block) # Use custom importer that knows about Sprockets Caching cache_store = SassCacheStore.new(context.environment) options = { :filename => eval_file, :line => line, :syntax => syntax, :cache_store => cache_store, :importer => SassImporter.new(context, context.pathname), :load_paths => context.environment.paths.map { |path| SassImporter.new(context, path) }, :sprockets => { :context => context, :environment => context.environment } } ::Sass::Engine.new(data, options).render rescue ::Sass::SyntaxError => e # Annotates exception message with parse line number context.__LINE__ = e.sass_backtrace.first[:line] raise e end