class BasicCache::Store
Basic store object (uses a Hash)
Attributes
raw[R]
Public Class Methods
new(_ = {})
click to toggle source
Generate an empty store
# File lib/basiccache/stores/store.rb, line 10 def initialize(_ = {}) @raw = {} end
Public Instance Methods
[](key)
click to toggle source
Retrieve a key
# File lib/basiccache/stores/store.rb, line 24 def [](key) @raw[key] end
[]=(key, value)
click to toggle source
Set a key
# File lib/basiccache/stores/store.rb, line 31 def []=(key, value) @raw[key] = value end
clear!(key = nil)
click to toggle source
Clears a specified key or the whole store
# File lib/basiccache/stores/store.rb, line 17 def clear!(key = nil) key.nil? ? @raw.clear : @raw.delete(key) end
include?(key)
click to toggle source
Check for a key in the store
# File lib/basiccache/stores/store.rb, line 45 def include?(key) @raw.include? key end
keys()
click to toggle source
Array of keys in the store
# File lib/basiccache/stores/store.rb, line 52 def keys @raw.keys end
size()
click to toggle source
Return the size of the store
# File lib/basiccache/stores/store.rb, line 38 def size @raw.size end