Sha256: d5aad250694adc3127f95be52f0e6b41a4d8d1fa08c115afa2b97fa393ea84ea

Contents?: true

Size: 641 Bytes

Versions: 7

Compression:

Stored size: 641 Bytes

Contents

require 'sass'

module Sprockets
  # This custom importer that tracks all imported filenames during
  # compile.
  class SassImporter < ::Sass::Importers::Filesystem
    attr_reader :imported_filenames

    def initialize(*args)
      @imported_filenames = []
      super
    end

    def find_relative(*args)
      engine = super
      if engine && (filename = engine.options[:filename])
        @imported_filenames << filename
      end
      engine
    end

    def find(*args)
      engine = super
      if engine && (filename = engine.options[:filename])
        @imported_filenames << filename
      end
      engine
    end
  end
end

Version data entries

7 entries across 7 versions & 4 rubygems

Version Path
sprockets-2.12.5 lib/sprockets/sass_importer.rb
arcabouco-0.2.13 vendor/bundle/gems/sprockets-2.12.4/lib/sprockets/sass_importer.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/sprockets-2.12.4/lib/sprockets/sass_importer.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/sprockets-2.12.3/lib/sprockets/sass_importer.rb
sprockets-2.12.4 lib/sprockets/sass_importer.rb
sprockets-2.12.3 lib/sprockets/sass_importer.rb
sprockets-2.12.2 lib/sprockets/sass_importer.rb