Skip to content

Commit d69fda1

Browse files
committed
Fix tests for Sprockets 3
Sprockets 3 supports both `register_transformer` and `register_engine` unfortunately they don't play well with one another i.e. if a "transformer" is registered using `register_engine` it behaves slightly differently than when registered via `register_transformer`. This cause problems because the default engines in `lib/sprockets.rb` that are registered all use `register_engine` so if we want to over-write the existing sass engine we have to do both calls when possible.
1 parent c62a5ea commit d69fda1

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/sassc/rails/railtie.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ class Railtie < ::Rails::Railtie
5353
if env.respond_to?(:register_transformer)
5454
env.register_transformer 'text/sass', 'text/css', SassC::Rails::SassTemplate.new #->() { puts "yoyoyoy" }
5555
env.register_transformer 'text/scss', 'text/css', SassC::Rails::ScssTemplate.new #->() { puts "yoyoyoy" }
56-
else
56+
end
57+
58+
if env.respond_to?(:register_engine)
5759
env.register_engine '.sass', SassC::Rails::SassTemplate
5860
env.register_engine '.scss', SassC::Rails::ScssTemplate
5961
end

0 commit comments

Comments
 (0)