Class: IronCache::Cache
- Inherits:
-
Object
- Object
- IronCache::Cache
- Defined in:
- lib/iron_cache/caches.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #delete(k, options = {}) ⇒ Object
- #get(k, options = {}) ⇒ Object
- #id ⇒ Object
- #increment(k, amount = 1, options = {}) ⇒ Object
-
#initialize(client, res) ⇒ Cache
constructor
A new instance of Cache.
-
#load_cache ⇒ Object
Used if lazy loading.
- #name ⇒ Object
- #put(k, v, options = {}) ⇒ Object
- #raw ⇒ Object
Constructor Details
#initialize(client, res) ⇒ Cache
Returns a new instance of Cache.
50 51 52 53 |
# File 'lib/iron_cache/caches.rb', line 50 def initialize(client, res) @client = client @data = res end |
Instance Method Details
#[](key) ⇒ Object
59 60 61 |
# File 'lib/iron_cache/caches.rb', line 59 def [](key) raw[key] end |
#delete(k, options = {}) ⇒ Object
96 97 98 |
# File 'lib/iron_cache/caches.rb', line 96 def delete(k, ={}) @client.items.delete(k, .merge(:cache_name=>name)) end |
#get(k, options = {}) ⇒ Object
92 93 94 |
# File 'lib/iron_cache/caches.rb', line 92 def get(k, ={}) @client.items.get(k, .merge(:cache_name=>name)) end |
#id ⇒ Object
63 64 65 |
# File 'lib/iron_cache/caches.rb', line 63 def id raw["id"] end |
#increment(k, amount = 1, options = {}) ⇒ Object
100 101 102 |
# File 'lib/iron_cache/caches.rb', line 100 def increment(k, amount=1, ={}) @client.items.increment(k, amount, .merge(:cache_name=>name)) end |
#load_cache ⇒ Object
Used if lazy loading
72 73 74 75 76 77 |
# File 'lib/iron_cache/caches.rb', line 72 def load_cache q = @client.caches.get(:name=>name) @client.logger.debug "GOT Q: " + q.inspect @data = q.raw q end |
#name ⇒ Object
67 68 69 |
# File 'lib/iron_cache/caches.rb', line 67 def name raw["name"] end |
#put(k, v, options = {}) ⇒ Object
not supported in API yet def size
return raw["size"] if raw["size"]
return @size if @size
q = load_cache()
@size = q.size
@size
end
88 89 90 |
# File 'lib/iron_cache/caches.rb', line 88 def put(k, v, ={}) @client.items.put(k, v, .merge(:cache_name=>name)) end |
#raw ⇒ Object
55 56 57 |
# File 'lib/iron_cache/caches.rb', line 55 def raw @data end |