lib/sprockets/sass_cache_store.rb in sprockets-3.0.0.beta.8 vs lib/sprockets/sass_cache_store.rb in sprockets-3.0.0.beta.9
- old
+ new
@@ -1,2 +1,29 @@
-# Deprecated: Require sprockets/sass_processor instead
-require 'sprockets/sass_processor'
+require 'sass'
+
+module Sprockets
+ class SassProcessor
+ # Internal: Cache wrapper for Sprockets cache adapter.
+ class CacheStore < ::Sass::CacheStores::Base
+ VERSION = '1'
+
+ def initialize(cache, version)
+ @cache, @version = cache, "#{VERSION}/#{version}"
+ end
+
+ def _store(key, version, sha, contents)
+ @cache.set("#{@version}/#{version}/#{key}/#{sha}", contents, true)
+ end
+
+ def _retrieve(key, version, sha)
+ @cache.get("#{@version}/#{version}/#{key}/#{sha}", true)
+ end
+
+ def path_to(key)
+ key
+ end
+ end
+ end
+
+ # Deprecated: Use Sprockets::SassProcessor::CacheStore instead.
+ SassCacheStore = SassProcessor::CacheStore
+end