module SassC::ImportOnce::Engine

Public Instance Methods

render() click to toggle source
Calls superclass method
# File lib/sassc/import_once/engine.rb, line 5
def render
  with_import_once(@options[:filename]) do
    super
  end
end

Private Instance Methods

with_import_once(css_filename) { || ... } click to toggle source
# File lib/sassc/import_once/engine.rb, line 13
def with_import_once(css_filename)
  if @options[:importer] && !@options[:importer].is_a?(SassC::ImportOnce::Importer)
    @options[:importer].send(:prepend, SassC::ImportOnce::Importer)
  end
  
  SassC::ImportOnce.import_tracker[css_filename] = Set.new
  yield
ensure
  SassC::ImportOnce.import_tracker.delete(css_filename)
end