Skip to content

Commit f9961db

Browse files
committed
Add deprecation notice
1 parent bac031b commit f9961db

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

lib/sass/rails/importer.rb

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,33 @@ def extensions
103103
'css.sass.erb' => :sass_erb
104104
}.merge(super)
105105
end
106+
107+
def find_relative(*args)
108+
deprecate_extra_css_extension(super)
109+
end
110+
111+
def find(*args)
112+
deprecate_extra_css_extension(super)
113+
end
114+
115+
private
116+
def deprecate_extra_css_extension(engine)
117+
if engine && filename = engine.options[:filename]
118+
if filename.end_with?('.css.scss')
119+
msg = "Extra .css in SCSS file is unnecessary. Rename #{filename} to #{filename.sub('.css.scss', '.scss')}."
120+
elsif filename.end_with?('.css.sass')
121+
msg = "Extra .css in SCSS file is unnecessary. Rename #{filename} to #{filename.sub('.css.sass', '.sass')}."
122+
elsif filename.end_with?('.css.scss.erb')
123+
msg = "Extra .css in SCSS/ERB file is unnecessary. Rename #{filename} to #{filename.sub('.css.scss.erb', '.scss.erb')}."
124+
elsif filename.end_with?('.css.sass.erb')
125+
msg = "Extra .css in SASS/ERB file is unnecessary. Rename #{filename} to #{filename.sub('.css.sass.erb', '.sass.erb')}."
126+
end
127+
128+
ActiveSupport::Deprecation.warn(msg) if msg
129+
end
130+
131+
engine
132+
end
106133
end
107134

108135
include Deprecated

0 commit comments

Comments
 (0)