lib/sass/rails/template.rb in sass-rails-4.0.5 vs lib/sass/rails/template.rb in sass-rails-5.0.0.beta1

- old
+ new

@@ -1,28 +1,42 @@ require "sprockets/sass_template" -module Sprockets - class SassTemplate - def evaluate(context, locals, &block) - cache_store = SassCacheStore.new(context.environment) +module Sass + module Rails + class SassTemplate < Sprockets::SassTemplate - 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 + def evaluate(context, locals, &block) + cache_store = Sprockets::SassCacheStore.new(context.environment) + + options = { + :filename => eval_file, + :line => line, + :syntax => syntax, + :cache_store => cache_store, + :importer => SassImporter.new(context, context.pathname.to_s), + :load_paths => context.environment.paths.map { |path| SassImporter.new(context, path.to_s) }, + :sprockets => { + :context => context, + :environment => context.environment + } } - } - sass_config = context.environment.context_class.sass_config.merge(options) - ::Sass::Engine.new(data, sass_config).render - rescue ::Sass::SyntaxError => e - context.__LINE__ = e.sass_backtrace.first[:line] - raise e + sass_config = context.environment.context_class.sass_config.merge(options) + + ::Sass::Engine.new(data, sass_config).render + rescue ::Sass::SyntaxError => e + context.__LINE__ = e.sass_backtrace.first[:line] + raise e + end + end + + class ScssTemplate < SassTemplate + def self.default_mime_type + 'text/css' + end + + def syntax + :scss + end end end end