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