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
- #reload ⇒ Object
- #size ⇒ Object
-
#url(k, options = {}) ⇒ Object
Returns the url to this item.
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
103 104 105 |
# File 'lib/iron_cache/caches.rb', line 103 def delete(k, ={}) @client.items.delete(k, .merge(:cache_name=>name)) end |
#get(k, options = {}) ⇒ Object
94 95 96 |
# File 'lib/iron_cache/caches.rb', line 94 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
107 108 109 |
# File 'lib/iron_cache/caches.rb', line 107 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
90 91 92 |
# File 'lib/iron_cache/caches.rb', line 90 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 |
#reload ⇒ Object
79 80 81 |
# File 'lib/iron_cache/caches.rb', line 79 def reload load_cache end |
#size ⇒ Object
83 84 85 86 87 88 |
# File 'lib/iron_cache/caches.rb', line 83 def size return raw["size"] if raw["size"] return @size if @size q = load_cache() @size = q.size end |
#url(k, options = {}) ⇒ Object
Returns the url to this item. It does not actually get the item
99 100 101 |
# File 'lib/iron_cache/caches.rb', line 99 def url(k, ={}) @client.items.url(k, .merge(:cache_name=>name)) end |