Class: CompassRails::SpriteImporter

Inherits:
Compass::SpriteImporter
  • Object
show all
Defined in:
lib/compass-rails/patches/sprite_importer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(root) ⇒ SpriteImporter

Returns a new instance of SpriteImporter.



8
9
10
# File 'lib/compass-rails/patches/sprite_importer.rb', line 8

def initialize(root)
  @root = root
end

Instance Attribute Details

#rootObject (readonly)

Returns the value of attribute root.



6
7
8
# File 'lib/compass-rails/patches/sprite_importer.rb', line 6

def root
  @root
end

Instance Method Details

#find(uri, options) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/compass-rails/patches/sprite_importer.rb', line 12

def find(uri, options)
  if old = super(uri, options)
    context = options[:sprockets][:context]
    self.class.files(uri).each do |file|
      relative_path = Pathname.new(file).relative_path_from(Pathname.new(root))
      begin
        pathname = context.resolve(relative_path.to_s)
        context.depend_on_asset(pathname)
      rescue Sprockets::FileNotFound

      end
    end
  end

  old
end