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