File tree 8 files changed +54
-8
lines changed
alternate_config_project/app/assets/config
sass_project/app/assets/config
8 files changed +54
-8
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ gemfile:
17
17
- gemfiles/Gemfile-sprockets-2-12
18
18
- gemfiles/Gemfile-sprockets-2-8
19
19
- gemfiles/Gemfile-sprockets-3-0
20
+ - gemfiles/Gemfile-sprockets-4-0
20
21
- gemfiles/Gemfile-sprockets-rails-2-2
21
22
- gemfiles/Gemfile-sprockets-rails-master
22
23
- gemfiles/Gemfile-sass-3-1
@@ -36,6 +37,8 @@ matrix:
36
37
exclude :
37
38
- gemfile : gemfiles/Gemfile-sass-3-4
38
39
rvm : 1.9.3
40
+ - gemfile : gemfiles/Gemfile-sprockets-4-0
41
+ rvm : 1.9.3
39
42
- gemfile : gemfiles/Gemfile-rails-5-0
40
43
rvm : 1.9.3
41
44
- gemfile : gemfiles/Gemfile-rails-5-0
Original file line number Diff line number Diff line change @@ -54,8 +54,22 @@ class Railtie < ::Rails::Railtie
54
54
end
55
55
56
56
config . assets . configure do |env |
57
- env . register_engine '.sass' , Sass ::Rails ::SassTemplate
58
- env . register_engine '.scss' , Sass ::Rails ::ScssTemplate
57
+ if env . respond_to? ( :register_engine )
58
+ args = [ '.sass' , Sass ::Rails ::SassTemplate ]
59
+ args << { silence_deprecation : true } if env . method ( :register_engine ) . arity . abs > 2
60
+ env . register_engine ( *args )
61
+
62
+ args = [ '.scss' , Sass ::Rails ::ScssTemplate ]
63
+ args << { silence_deprecation : true } if env . method ( :register_engine ) . arity . abs > 2
64
+ env . register_engine ( *args )
65
+ end
66
+
67
+ if env . respond_to? ( :register_transformer )
68
+ env . register_transformer 'text/sass' , 'text/css' ,
69
+ Sprockets ::SassProcessor . new ( importer : SassImporter , sass_config : app . config . sass )
70
+ env . register_transformer 'text/scss' , 'text/css' ,
71
+ Sprockets ::ScssProcessor . new ( importer : SassImporter , sass_config : app . config . sass )
72
+ end
59
73
60
74
env . context_class . class_eval do
61
75
class_attribute :sass_config
Original file line number Diff line number Diff line change
1
+ //= link_tree ./images
2
+ //= link_directory ../javascripts .js
3
+ //= link_directory ../stylesheets .css
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ Gem::Specification.new do |s|
9
9
s . version = EngineProject ::VERSION
10
10
s . authors = [ "Your name" ]
11
11
s . email = [ "Your email" ]
12
- s . homepage = "http://example.com "
12
+ s . homepage = ""
13
13
s . summary = "Summary of EngineProject."
14
14
s . description = "Description of EngineProject."
15
15
Original file line number Diff line number Diff line change
1
+ //= link_tree ./images
2
+ //= link_directory ../javascripts .js
3
+ //= link_directory ../stylesheets .css
Original file line number Diff line number Diff line change
1
+ //= link_tree ./images
2
+ //= link_directory ../javascripts .js
3
+ //= link_directory ../stylesheets .css
Original file line number Diff line number Diff line change 1
- Rails . application . config . assets . configure do |env |
2
- env . register_postprocessor 'text/css' , :postprocessor do |context , css |
3
- css . gsub /@import/ , 'fail engine'
1
+
2
+ class SassRailsTestPostProcessor
3
+ def initialize ( filename , &block )
4
+ @filename = filename
5
+ @source = block . call
6
+ end
7
+
8
+ def render ( context , _ )
9
+ self . class . run ( @source )
10
+ end
11
+
12
+ def self . run ( source )
13
+ source . gsub /@import/ , 'fail engine'
4
14
end
15
+
16
+ def self . call ( input )
17
+ source = input [ :data ]
18
+ result = run ( source )
19
+ { data : result }
20
+ end
21
+ end
22
+
23
+ Rails . application . config . assets . configure do |env |
24
+ env . register_postprocessor 'text/css' , SassRailsTestPostProcessor
5
25
end
Original file line number Diff line number Diff line change @@ -144,7 +144,7 @@ class SassRailsTest < Sass::Rails::TestCase
144
144
145
145
test 'globbed imports work when new file is added' do
146
146
project = 'scss_project'
147
- filename = 'application.scss '
147
+ filename = 'application.css '
148
148
149
149
within_rails_app ( project ) do |tmpdir |
150
150
asset_output ( filename )
@@ -161,7 +161,7 @@ class SassRailsTest < Sass::Rails::TestCase
161
161
162
162
test 'globbed imports work when globbed file is changed' do
163
163
project = 'scss_project'
164
- filename = 'application.scss '
164
+ filename = 'application.css '
165
165
166
166
within_rails_app ( project ) do |tmpdir |
167
167
asset_output ( filename )
You can’t perform that action at this time.
0 commit comments