Class: Sass::CacheStores::Memory
- Inherits:
-
Base
- Object
- Base
- Sass::CacheStores::Memory
- Defined in:
- /var/www/sass-pages/.sass/lib/sass/cache_stores/memory.rb
Overview
A backend for the Sass cache using in-process memory.
Instance Method Summary
- - (Memory) initialize constructor Create a new, empty cache store.
- - reset! Destructively clear the cache.
- - retrieve(key, sha)
- - store(key, sha, obj)
Methods inherited from Base
Constructor Details
- (Memory) initialize
Create a new, empty cache store.
23 24 25 |
# File '/var/www/sass-pages/.sass/lib/sass/cache_stores/memory.rb', line 23
def initialize
@contents = {}
end
|
Instance Method Details
- reset!
Destructively clear the cache.
42 43 44 |
# File '/var/www/sass-pages/.sass/lib/sass/cache_stores/memory.rb', line 42
def reset!
@contents = {}
end
|
- retrieve(key, sha)
28 29 30 31 32 33 34 |
# File '/var/www/sass-pages/.sass/lib/sass/cache_stores/memory.rb', line 28
def retrieve(key, sha)
if @contents.has_key?(key)
return unless @contents[key][:sha] == sha
obj = @contents[key][:obj]
obj.respond_to?(:deep_copy) ? obj.deep_copy : obj.dup
end
end
|
- store(key, sha, obj)
37 38 39 |
# File '/var/www/sass-pages/.sass/lib/sass/cache_stores/memory.rb', line 37
def store(key, sha, obj)
@contents[key] = {:sha => sha, :obj => obj}
end
|