Class | Sass::CacheStores::Base |
In: |
lib/sass/cache_stores/base.rb
|
Parent: | Object |
Retrieved cached contents. Must be implemented by all subclasses.
Note: if the key exists but the sha or version have changed, then the key may be deleted by the cache store, if it wants to do so.
@param key [String] The key to retrieve @param version [String] The current sass version.
Cached contents must not be retrieved across different versions of sass.
@param sha [String] The sha of the sass source.
Cached contents must not be retrieved if the sha has changed.
@return [String] The contents that were previously stored. @return [NilClass] when the cache key is not found or the version or sha have changed.
Store cached contents for later retrieval Must be implemented by all CacheStore subclasses
Note: cache contents contain binary data.
@param key [String] The key to store the contents under @param version [String] The current sass version.
Cached contents must not be retrieved across different versions of sass.
@param sha [String] The sha of the sass source.
Cached contents must not be retrieved if the sha has changed.
@param contents [String] The contents to store.
Return the key for the sass file.
The `(sass_dirname, sass_basename)` pair should uniquely identify the Sass document, but otherwise there are no restrictions on their content.
@param sass_dirname [String]
The fully-expanded location of the Sass file. This corresponds to the directory name on a filesystem.
@param sass_basename [String] The name of the Sass file that is being referenced.
This corresponds to the basename on a filesystem.
Retrieve a {Sass::Tree::RootNode}.
@param key [String] The key the root element was stored under. @param sha [String] The checksum of the root element‘s content. @return [Object] The cached object.
Store a {Sass::Tree::RootNode}.
@param key [String] The key to store it under. @param sha [String] The checksum for the contents that are being stored. @param root [Object] The root node to cache.