module Wedge::Store

Public Class Methods

[](key) click to toggle source
# File lib/wedge/store.rb, line 25
def self.[](key)
  store[key]
end
[]=(key, value) click to toggle source
# File lib/wedge/store.rb, line 33
def self.[]=(key, value)
  store[key] = value
end
clear!() click to toggle source
# File lib/wedge/store.rb, line 13
def self.clear!
  if server?
    Thread.current[:__wedge__] = {}
  else
    $__wedge_store__ = {}
  end
end
delete(key, &block) click to toggle source
# File lib/wedge/store.rb, line 46
def self.delete(key, &block)
  store.delete(key, &block)
end
exist?(key) click to toggle source
# File lib/wedge/store.rb, line 37
def self.exist?(key)
  store.key?(key)
end
fetch(key) { || ... } click to toggle source
# File lib/wedge/store.rb, line 41
def self.fetch(key, &block)
  store[key] = yield unless exist?(key)
  store[key]
end
read(key) click to toggle source
# File lib/wedge/store.rb, line 21
def self.read(key)
  store[key]
end
store() click to toggle source
# File lib/wedge/store.rb, line 5
def self.store
  if server?
    Thread.current[:__wedge__] ||= {}
  else
    $__wedge_store__ ||= {}
  end
end
write(key, value) click to toggle source
# File lib/wedge/store.rb, line 29
def self.write(key, value)
  store[key] = value
end