Class: CompassRailsSourceMaps::SassImporter
- Inherits:
-
Sass::Rails::SassImporter
- Object
- Sass::Rails::SassImporter
- CompassRailsSourceMaps::SassImporter
- Defined in:
- lib/compass-rails-source-maps/sass_importer.rb
Instance Attribute Summary collapse
-
#context ⇒ Object
Returns the value of attribute context.
Class Method Summary collapse
Instance Method Summary collapse
- #_dump(level) ⇒ Object
- #find(*args) ⇒ Object
- #find_relative(*args) ⇒ Object
-
#initialize(context, root) ⇒ SassImporter
constructor
A new instance of SassImporter.
- #public_url(uri, sourcemap_directory = nil) ⇒ Object
Constructor Details
#initialize(context, root) ⇒ SassImporter
Returns a new instance of SassImporter.
10 11 12 |
# File 'lib/compass-rails-source-maps/sass_importer.rb', line 10 def initialize(context, root) super(context, root) end |
Instance Attribute Details
#context ⇒ Object
Returns the value of attribute context.
8 9 10 |
# File 'lib/compass-rails-source-maps/sass_importer.rb', line 8 def context @context end |
Class Method Details
._load(args) ⇒ Object
34 35 36 37 38 39 |
# File 'lib/compass-rails-source-maps/sass_importer.rb', line 34 def self._load(args) env = ::Rails.application.assets d = Marshal.load(args) context = env.context_class.new(env, d[0], d[1]) new(context, d[2]) end |
Instance Method Details
#_dump(level) ⇒ Object
30 31 32 |
# File 'lib/compass-rails-source-maps/sass_importer.rb', line 30 def _dump(level) Marshal.dump([@context.logical_path, @context.pathname, @root]) end |
#find(*args) ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/compass-rails-source-maps/sass_importer.rb', line 22 def find(*args) engine = super if context && engine && (filename = engine.[:filename]) context.depend_on(filename) end engine end |
#find_relative(*args) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/compass-rails-source-maps/sass_importer.rb', line 14 def find_relative(*args) engine = super if context && engine && (filename = engine.[:filename]) context.depend_on(filename) end engine end |
#public_url(uri, sourcemap_directory = nil) ⇒ Object
4 5 6 |
# File 'lib/compass-rails-source-maps/sass_importer.rb', line 4 def public_url(uri, sourcemap_directory = nil) "/#{SOURCE_MAPS_DIRECTORY}/#{File.basename(uri)}" end |