File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change
1
+ require 'active_support/deprecation/reporting'
1
2
require 'sass'
2
3
require 'sprockets/sass_importer'
3
4
require 'tilt'
@@ -93,6 +94,45 @@ def process_erb_engine(engine)
93
94
end
94
95
end
95
96
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
96
136
include ERB
97
137
include Globbing
98
138
You can’t perform that action at this time.
0 commit comments