class Sprockets::SasscProcessor

def call(input)

def call(input)
  context = input[:environment].context_class.new(input)
  options = engine_options(input, context)
  engine = Autoload::SassC::Engine.new(input[:data], options)
  css = Utils.module_include(Autoload::SassC::Script::Functions, @functions) do
    engine.render.sub(/^\n^\/\*# sourceMappingURL=.*\*\/$/m, '')
  end
  begin
    map = SourceMapUtils.format_source_map(JSON.parse(engine.source_map), input)
    map = SourceMapUtils.combine_source_maps(input[:metadata][:map], map)
    engine.dependencies.each do |dependency|
      context.metadata[:dependencies] << URIUtils.build_file_digest_uri(dependency.filename)
    end
  rescue SassC::NotRenderedError
    map = input[:metadata][:map]
  end
  context.metadata.merge(data: css, map: map)
end