class Gluey::Glues::Sass

Attributes

engine_opts[RW]

Public Instance Methods

process(base_file, deps) click to toggle source
Calls superclass method
# File lib/gluey/workshop/glues/sass.rb, line 12
def process(base_file, deps)
  opts = self.class.engine_opts.merge syntax: @material.file_extension.to_sym,
      load_paths: [File.expand_path('..', base_file)],
      cache_store: ::Sass::CacheStores::Filesystem.new("#{@context.cache_path}/.sass"),
      filename: base_file

  engine = ::Sass::Engine.new super(base_file, deps), opts
  output = engine.render

  engine.dependencies.each do |dependency|
    deps << ::Gluey::Dependencies::SingleFile.new(dependency.options[:filename]).actualize
  end

  output
end