sass-rails 5.1.0 → 6.0.0.beta1
This diff represents the content of publicly available package versions that have been released to one of the supported registries. The information contained in this diff is provided for informational purposes only and reflects changes between package versions as they appear in their respective public registries.
- checksums.yaml +5 -5
- data/MIT-LICENSE +1 -1
- data/README.md +10 -7
- data/lib/sass/rails.rb +0 -2
- data/lib/sass/rails/importer.rb +18 -7
- data/lib/sass/rails/logger.rb +0 -1
- data/lib/sass/rails/railtie.rb +5 -21
- data/lib/sass/rails/version.rb +1 -1
- metadata +21 -49
- data/lib/sass/rails/cache_store.rb +0 -31
- data/lib/sass/rails/helpers.rb +0 -13
- data/lib/sass/rails/template.rb +0 -72
checksums.yaml
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
---
|
2
|
-
|
3
|
-
metadata.gz:
|
4
|
-
data.tar.gz:
|
2
|
+
SHA1:
|
3
|
+
metadata.gz: c1b04b0301fea537ecc93336d859d7014bd44547
|
4
|
+
data.tar.gz: a635205225e4fa734031611d03a2c1436af98184
|
5
5
|
SHA512:
|
6
|
-
metadata.gz:
|
7
|
-
data.tar.gz:
|
6
|
+
metadata.gz: 16f8ca2843e8e61ab0d94c7b795880b8952910c3613c0acc44516d07aa516d8e97bf1a2ec76dd7265dc181051666b0ecf509c783045cd9b7b5d5d309ffa6f459
|
7
|
+
data.tar.gz: bfdc2a2f767e1321b94ba6f46d3eb0d2fd7f89fd6a36a4be0603281de5da251f797de18ad0fcd987d0f751ca11d61f4f82acb1217761714d81780431c9daee29
|
data/MIT-LICENSE
CHANGED
data/README.md
CHANGED
@@ -6,7 +6,9 @@ This gem provides official integration for Ruby on Rails projects with the Sass
|
|
6
6
|
|
7
7
|
Since Rails 3.1, new Rails projects will be already configured to use Sass. If you are upgrading to Rails 3.1 you will need to add the following to your Gemfile:
|
8
8
|
|
9
|
-
|
9
|
+
```ruby
|
10
|
+
gem 'sass-rails'
|
11
|
+
```
|
10
12
|
|
11
13
|
## Configuration
|
12
14
|
|
@@ -30,12 +32,13 @@ can be found on the Sass Website with the following caveats:
|
|
30
32
|
- `:line` - This is provided by the template handler.
|
31
33
|
|
32
34
|
### Example
|
33
|
-
|
34
|
-
|
35
|
-
|
36
|
-
|
37
|
-
|
38
|
-
|
35
|
+
```ruby
|
36
|
+
MyProject::Application.configure do
|
37
|
+
config.sass.preferred_syntax = :sass
|
38
|
+
config.sass.line_comments = false
|
39
|
+
config.sass.cache = false
|
40
|
+
end
|
41
|
+
```
|
39
42
|
|
40
43
|
## Important Note
|
41
44
|
|
data/lib/sass/rails.rb
CHANGED
data/lib/sass/rails/importer.rb
CHANGED
@@ -1,7 +1,8 @@
|
|
1
1
|
require 'active_support/deprecation/reporting'
|
2
|
-
require 'sass'
|
3
|
-
require 'sprockets/
|
4
|
-
require '
|
2
|
+
require 'sass/importers'
|
3
|
+
require 'sprockets/file_reader'
|
4
|
+
require 'sprockets/erb_processor'
|
5
|
+
require 'sprockets/processor_utils'
|
5
6
|
|
6
7
|
module Sass
|
7
8
|
module Rails
|
@@ -86,10 +87,20 @@ module Sass
|
|
86
87
|
private
|
87
88
|
def process_erb_engine(engine)
|
88
89
|
if engine && engine.options[:sprockets] && syntax = erb_extensions[engine.options[:syntax]]
|
89
|
-
|
90
|
-
contents = template.render(engine.options[:sprockets][:context], {})
|
90
|
+
context = engine.options[:sprockets][:context]
|
91
91
|
|
92
|
-
|
92
|
+
input = {
|
93
|
+
filename: engine.options[:filename],
|
94
|
+
environment: context.environment,
|
95
|
+
content_type: "text/#{syntax}",
|
96
|
+
metadata: {}
|
97
|
+
}
|
98
|
+
|
99
|
+
processors = [Sprockets::ERBProcessor, Sprockets::FileReader]
|
100
|
+
|
101
|
+
result = Sprockets::ProcessorUtils.call_processors(processors, input)
|
102
|
+
|
103
|
+
Sass::Engine.new(result[:data], engine.options.merge(:syntax => syntax))
|
93
104
|
else
|
94
105
|
engine
|
95
106
|
end
|
@@ -134,8 +145,8 @@ module Sass
|
|
134
145
|
end
|
135
146
|
end
|
136
147
|
|
137
|
-
include Deprecated
|
138
148
|
include ERB
|
149
|
+
include Deprecated
|
139
150
|
include Globbing
|
140
151
|
|
141
152
|
# Allow .css files to be @import'd
|
data/lib/sass/rails/logger.rb
CHANGED
data/lib/sass/rails/railtie.rb
CHANGED
@@ -1,6 +1,7 @@
|
|
1
1
|
require 'sass'
|
2
2
|
require 'active_support/core_ext/class/attribute'
|
3
3
|
require 'sprockets/railtie'
|
4
|
+
require 'sprockets/sass_processor'
|
4
5
|
|
5
6
|
module Sass::Rails
|
6
7
|
class Railtie < ::Rails::Railtie
|
@@ -54,27 +55,10 @@ module Sass::Rails
|
|
54
55
|
end
|
55
56
|
|
56
57
|
config.assets.configure do |env|
|
57
|
-
|
58
|
-
|
59
|
-
|
60
|
-
|
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
|
73
|
-
|
74
|
-
env.context_class.class_eval do
|
75
|
-
class_attribute :sass_config
|
76
|
-
self.sass_config = app.config.sass
|
77
|
-
end
|
58
|
+
env.register_transformer 'text/sass', 'text/css',
|
59
|
+
Sprockets::SassProcessor.new(importer: SassImporter, sass_config: app.config.sass)
|
60
|
+
env.register_transformer 'text/scss', 'text/css',
|
61
|
+
Sprockets::ScssProcessor.new(importer: SassImporter, sass_config: app.config.sass)
|
78
62
|
end
|
79
63
|
|
80
64
|
Sass.logger = app.config.sass.logger
|
data/lib/sass/rails/version.rb
CHANGED
metadata
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
--- !ruby/object:Gem::Specification
|
2
2
|
name: sass-rails
|
3
3
|
version: !ruby/object:Gem::Version
|
4
|
-
version:
|
4
|
+
version: 6.0.0.beta1
|
5
5
|
platform: ruby
|
6
6
|
authors:
|
7
7
|
- wycats
|
@@ -9,7 +9,7 @@ authors:
|
|
9
9
|
autorequire:
|
10
10
|
bindir: bin
|
11
11
|
cert_chain: []
|
12
|
-
date:
|
12
|
+
date: 2016-02-23 00:00:00.000000000 Z
|
13
13
|
dependencies:
|
14
14
|
- !ruby/object:Gem::Dependency
|
15
15
|
name: railties
|
@@ -17,35 +17,38 @@ dependencies:
|
|
17
17
|
requirements:
|
18
18
|
- - ">="
|
19
19
|
- !ruby/object:Gem::Version
|
20
|
-
version:
|
20
|
+
version: 4.0.0
|
21
|
+
- - "<"
|
22
|
+
- !ruby/object:Gem::Version
|
23
|
+
version: '5.0'
|
21
24
|
type: :runtime
|
22
25
|
prerelease: false
|
23
26
|
version_requirements: !ruby/object:Gem::Requirement
|
24
27
|
requirements:
|
25
28
|
- - ">="
|
26
29
|
- !ruby/object:Gem::Version
|
27
|
-
version:
|
30
|
+
version: 4.0.0
|
31
|
+
- - "<"
|
32
|
+
- !ruby/object:Gem::Version
|
33
|
+
version: '5.0'
|
28
34
|
- !ruby/object:Gem::Dependency
|
29
35
|
name: sass
|
30
36
|
requirement: !ruby/object:Gem::Requirement
|
31
37
|
requirements:
|
32
38
|
- - "~>"
|
33
39
|
- !ruby/object:Gem::Version
|
34
|
-
version: '3.
|
40
|
+
version: '3.4'
|
35
41
|
type: :runtime
|
36
42
|
prerelease: false
|
37
43
|
version_requirements: !ruby/object:Gem::Requirement
|
38
44
|
requirements:
|
39
45
|
- - "~>"
|
40
46
|
- !ruby/object:Gem::Version
|
41
|
-
version: '3.
|
47
|
+
version: '3.4'
|
42
48
|
- !ruby/object:Gem::Dependency
|
43
49
|
name: sprockets-rails
|
44
50
|
requirement: !ruby/object:Gem::Requirement
|
45
51
|
requirements:
|
46
|
-
- - ">="
|
47
|
-
- !ruby/object:Gem::Version
|
48
|
-
version: '2.0'
|
49
52
|
- - "<"
|
50
53
|
- !ruby/object:Gem::Version
|
51
54
|
version: '4.0'
|
@@ -53,9 +56,6 @@ dependencies:
|
|
53
56
|
prerelease: false
|
54
57
|
version_requirements: !ruby/object:Gem::Requirement
|
55
58
|
requirements:
|
56
|
-
- - ">="
|
57
|
-
- !ruby/object:Gem::Version
|
58
|
-
version: '2.0'
|
59
59
|
- - "<"
|
60
60
|
- !ruby/object:Gem::Version
|
61
61
|
version: '4.0'
|
@@ -63,42 +63,16 @@ dependencies:
|
|
63
63
|
name: sprockets
|
64
64
|
requirement: !ruby/object:Gem::Requirement
|
65
65
|
requirements:
|
66
|
-
- - "
|
67
|
-
- !ruby/object:Gem::Version
|
68
|
-
version: '2.8'
|
69
|
-
- - "<"
|
70
|
-
- !ruby/object:Gem::Version
|
71
|
-
version: '4.0'
|
72
|
-
type: :runtime
|
73
|
-
prerelease: false
|
74
|
-
version_requirements: !ruby/object:Gem::Requirement
|
75
|
-
requirements:
|
76
|
-
- - ">="
|
77
|
-
- !ruby/object:Gem::Version
|
78
|
-
version: '2.8'
|
79
|
-
- - "<"
|
80
|
-
- !ruby/object:Gem::Version
|
81
|
-
version: '4.0'
|
82
|
-
- !ruby/object:Gem::Dependency
|
83
|
-
name: tilt
|
84
|
-
requirement: !ruby/object:Gem::Requirement
|
85
|
-
requirements:
|
86
|
-
- - ">="
|
87
|
-
- !ruby/object:Gem::Version
|
88
|
-
version: '1.1'
|
89
|
-
- - "<"
|
66
|
+
- - "~>"
|
90
67
|
- !ruby/object:Gem::Version
|
91
|
-
version:
|
68
|
+
version: 4.x
|
92
69
|
type: :runtime
|
93
70
|
prerelease: false
|
94
71
|
version_requirements: !ruby/object:Gem::Requirement
|
95
72
|
requirements:
|
96
|
-
- - "
|
97
|
-
- !ruby/object:Gem::Version
|
98
|
-
version: '1.1'
|
99
|
-
- - "<"
|
73
|
+
- - "~>"
|
100
74
|
- !ruby/object:Gem::Version
|
101
|
-
version:
|
75
|
+
version: 4.x
|
102
76
|
- !ruby/object:Gem::Dependency
|
103
77
|
name: sqlite3
|
104
78
|
requirement: !ruby/object:Gem::Requirement
|
@@ -132,12 +106,9 @@ files:
|
|
132
106
|
- lib/rails/generators/scss/scaffold/scaffold_generator.rb
|
133
107
|
- lib/sass-rails.rb
|
134
108
|
- lib/sass/rails.rb
|
135
|
-
- lib/sass/rails/cache_store.rb
|
136
|
-
- lib/sass/rails/helpers.rb
|
137
109
|
- lib/sass/rails/importer.rb
|
138
110
|
- lib/sass/rails/logger.rb
|
139
111
|
- lib/sass/rails/railtie.rb
|
140
|
-
- lib/sass/rails/template.rb
|
141
112
|
- lib/sass/rails/version.rb
|
142
113
|
homepage: https://github.com/rails/sass-rails
|
143
114
|
licenses:
|
@@ -151,14 +122,15 @@ required_ruby_version: !ruby/object:Gem::Requirement
|
|
151
122
|
requirements:
|
152
123
|
- - ">="
|
153
124
|
- !ruby/object:Gem::Version
|
154
|
-
version:
|
125
|
+
version: '0'
|
155
126
|
required_rubygems_version: !ruby/object:Gem::Requirement
|
156
127
|
requirements:
|
157
|
-
- - "
|
128
|
+
- - ">"
|
158
129
|
- !ruby/object:Gem::Version
|
159
|
-
version:
|
130
|
+
version: 1.3.1
|
160
131
|
requirements: []
|
161
|
-
|
132
|
+
rubyforge_project:
|
133
|
+
rubygems_version: 2.5.1
|
162
134
|
signing_key:
|
163
135
|
specification_version: 4
|
164
136
|
summary: Sass adapter for the Rails asset pipeline.
|
@@ -1,31 +0,0 @@
|
|
1
|
-
require 'sass'
|
2
|
-
|
3
|
-
module Sass
|
4
|
-
module Rails
|
5
|
-
class CacheStore < ::Sass::CacheStores::Base
|
6
|
-
attr_reader :environment
|
7
|
-
|
8
|
-
def initialize(environment)
|
9
|
-
@environment = environment
|
10
|
-
end
|
11
|
-
|
12
|
-
def _store(key, version, sha, contents)
|
13
|
-
environment.cache_set("sass/#{key}", {:version => version, :sha => sha, :contents => contents})
|
14
|
-
end
|
15
|
-
|
16
|
-
def _retrieve(key, version, sha)
|
17
|
-
if obj = environment.cache_get("sass/#{key}")
|
18
|
-
return unless obj[:version] == version
|
19
|
-
return unless obj[:sha] == sha
|
20
|
-
obj[:contents]
|
21
|
-
else
|
22
|
-
nil
|
23
|
-
end
|
24
|
-
end
|
25
|
-
|
26
|
-
def path_to(key)
|
27
|
-
key
|
28
|
-
end
|
29
|
-
end
|
30
|
-
end
|
31
|
-
end
|
data/lib/sass/rails/helpers.rb
DELETED
@@ -1,13 +0,0 @@
|
|
1
|
-
require 'sass'
|
2
|
-
require 'sprockets/sass_functions'
|
3
|
-
|
4
|
-
module Sprockets
|
5
|
-
module SassFunctions
|
6
|
-
remove_method :asset_data_url if method_defined?(:asset_data_url)
|
7
|
-
def asset_data_url(path)
|
8
|
-
Sass::Script::String.new("url(" + sprockets_context.asset_data_uri(path.value) + ")")
|
9
|
-
end
|
10
|
-
end
|
11
|
-
end
|
12
|
-
|
13
|
-
::Sass::Script::Functions.send :include, Sprockets::SassFunctions
|
data/lib/sass/rails/template.rb
DELETED
@@ -1,72 +0,0 @@
|
|
1
|
-
require 'sass'
|
2
|
-
require 'sass/rails/cache_store'
|
3
|
-
require 'sass/rails/helpers'
|
4
|
-
require 'sprockets/sass_functions'
|
5
|
-
require 'tilt'
|
6
|
-
|
7
|
-
module Sass
|
8
|
-
module Rails
|
9
|
-
class SassTemplate < Tilt::Template
|
10
|
-
def self.default_mime_type
|
11
|
-
'text/css'
|
12
|
-
end
|
13
|
-
|
14
|
-
def self.engine_initialized?
|
15
|
-
true
|
16
|
-
end
|
17
|
-
|
18
|
-
def initialize_engine
|
19
|
-
end
|
20
|
-
|
21
|
-
def prepare
|
22
|
-
end
|
23
|
-
|
24
|
-
def syntax
|
25
|
-
:sass
|
26
|
-
end
|
27
|
-
|
28
|
-
def evaluate(context, locals, &block)
|
29
|
-
cache_store = CacheStore.new(context.environment)
|
30
|
-
|
31
|
-
options = {
|
32
|
-
:filename => eval_file,
|
33
|
-
:line => line,
|
34
|
-
:syntax => syntax,
|
35
|
-
:cache_store => cache_store,
|
36
|
-
:importer => importer_class.new(context.pathname.to_s),
|
37
|
-
:load_paths => context.environment.paths.map { |path| importer_class.new(path.to_s) },
|
38
|
-
:sprockets => {
|
39
|
-
:context => context,
|
40
|
-
:environment => context.environment
|
41
|
-
}
|
42
|
-
}
|
43
|
-
|
44
|
-
sass_config = context.sass_config.merge(options)
|
45
|
-
|
46
|
-
engine = ::Sass::Engine.new(data, sass_config)
|
47
|
-
css = engine.render
|
48
|
-
|
49
|
-
engine.dependencies.map do |dependency|
|
50
|
-
context.depend_on(dependency.options[:filename])
|
51
|
-
end
|
52
|
-
|
53
|
-
css
|
54
|
-
rescue ::Sass::SyntaxError => e
|
55
|
-
context.__LINE__ = e.sass_backtrace.first[:line]
|
56
|
-
raise e
|
57
|
-
end
|
58
|
-
|
59
|
-
private
|
60
|
-
|
61
|
-
def importer_class
|
62
|
-
SassImporter
|
63
|
-
end
|
64
|
-
end
|
65
|
-
|
66
|
-
class ScssTemplate < SassTemplate
|
67
|
-
def syntax
|
68
|
-
:scss
|
69
|
-
end
|
70
|
-
end
|
71
|
-
end
|
72
|
-
end
|