Class: CompassRailsSourceMaps::SassImporter

Inherits:
Sass::Rails::SassImporter
  • Object
show all
Defined in:
lib/compass-rails-source-maps/sass_importer.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#contextObject

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.options[: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.options[: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