Skip to content

Commit 0677bda

Browse files
committed
Merge pull request #291 from rails/deprecated-extra-css-ext
Deprecated .css.scss extension
2 parents 1e4b7e2 + f9961db commit 0677bda

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

lib/sass/rails/importer.rb

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
require 'active_support/deprecation/reporting'
12
require 'sass'
23
require 'sprockets/sass_importer'
34
require 'tilt'
@@ -93,6 +94,45 @@ def process_erb_engine(engine)
9394
end
9495
end
9596

97+
module Deprecated
98+
def extensions
99+
{
100+
'css.scss' => :scss,
101+
'css.sass' => :sass,
102+
'css.scss.erb' => :scss_erb,
103+
'css.sass.erb' => :sass_erb
104+
}.merge(super)
105+
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
133+
end
134+
135+
include Deprecated
96136
include ERB
97137
include Globbing
98138

0 commit comments

Comments
 (0)