class SparkEngine::Importer

Public Instance Methods

watched_file?(uri) click to toggle source
# File lib/spark_engine/sass/importer.rb, line 6
def watched_file?(uri)
  !!(uri =~ /\.yml$/ &&
    uri.start_with?(root + File::SEPARATOR))
end

Protected Instance Methods

extensions() click to toggle source
# File lib/spark_engine/sass/importer.rb, line 13
def extensions
  {'yml' => :scss}
end
yaml?(name) click to toggle source
# File lib/spark_engine/sass/importer.rb, line 17
def yaml?(name)
  File.extname(name) == '.yml'
end

Private Instance Methods

_find(dir, name, options) click to toggle source
# File lib/spark_engine/sass/importer.rb, line 23
def _find(dir, name, options)
  full_filename, syntax = Sass::Util.destructure(find_real_file(dir, name, options))
  return unless full_filename && yaml?(full_filename) && File.readable?(full_filename)

  variables  = SassC::SassYaml.new(file: full_filename).to_sass

  Sass::Engine.new(variables, options.merge(
    :filename => full_filename,
    :importer => self,
    :syntax   => :scss
  ))
end