All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gems.sass-3.2.8.test.sass.mock_importer.rb Maven / Gradle / Ivy

Go to download

Sass makes CSS fun again. Sass is an extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more. It's translated to well-formatted, standard CSS using the command line tool or a web-framework plugin. This is a repackaged GEM in a JAR format of the sass-lang.gem package. The sass-gems package version follows the sass-lang.gem versions located http://rubyforge.org/frs/?group_id=9702. Simply change the version of this package to download and repackage the same GEM version.

There is a newer version: 3.2.9
Show newest version
class MockImporter < Sass::Importers::Base
  def initialize(name = "mock")
    @name = name
    @imports = Hash.new({})
  end

  def find_relative(uri, base, options)
    nil
  end

  def find(uri, options)
    contents = @imports[uri][:contents]
    return unless contents
    options[:syntax] = @imports[uri][:syntax]
    options[:filename] = uri
    options[:importer] = self
    @imports[uri][:engine] = Sass::Engine.new(contents, options)
  end

  def mtime(uri, options)
    @imports[uri][:mtime]
  end

  def key(uri, options)
    ["mock", uri]
  end

  def to_s
    @name
  end

  # Methods for testing

  def add_import(uri, contents, syntax = :scss, mtime = Time.now - 10)
    @imports[uri] = {
      :contents => contents,
      :mtime => mtime,
      :syntax => syntax
    }
  end

  def touch(uri)
    @imports[uri][:mtime] = Time.now
  end

  def engine(uri)
    @imports[uri][:engine]
  end
end




© 2015 - 2024 Weber Informatics LLC | Privacy Policy