Sha256: 285e2c509de095951348393fcb774d76c0d004b926f108cd8367b06ddcfcea37

Contents?: true

Size: 625 Bytes

Versions: 3

Compression:

Stored size: 625 Bytes

Contents

require 'sprockets'
require 'compass/sprite_importer'

module Compass
  class SpriteImporter < Sass::Importers::Base

    alias :old_find :find

    def find(uri, options)

      if old = old_find(uri, options)
        @_options = options
        self.class.files(uri).each do |file|
          if pathname = resolve(file)
            context.depend_on(pathname)
          end
        end
      end
      
      old
    end

  private

    def resolve(uri)
      resolver.resolve(Pathname.new(uri))
    end

    def context
     resolver.context
    end

    def resolver
      @_options[:custom][:resolver]
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
compass-rails-1.0.0.rc.3 lib/compass-rails/patches/sprite_importer.rb
compass-rails-1.0.0.rc.2 lib/compass-rails/patches/sprite_importer.rb
compass-rails-1.0.0.rc.1 lib/compass-rails/patches/sprite_importer.rb