Module: Wedge::Store

Includes:
Methods
Defined in:
lib/wedge/store.rb

Class Method Summary collapse

Methods included from Methods

#client?, included, #server?

Class Method Details

.[](key) ⇒ Object



25
26
27
# File 'lib/wedge/store.rb', line 25

def self.[](key)
  store[key]
end

.[]=(key, value) ⇒ Object



33
34
35
# File 'lib/wedge/store.rb', line 33

def self.[]=(key, value)
  store[key] = value
end

.clear!Object



13
14
15
16
17
18
19
# File 'lib/wedge/store.rb', line 13

def self.clear!
  if server?
    Thread.current[:__wedge__] = {}
  else
    $__wedge_store__ = {}
  end
end

.delete(key, &block) ⇒ Object



46
47
48
# File 'lib/wedge/store.rb', line 46

def self.delete(key, &block)
  store.delete(key, &block)
end

.exist?(key) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/wedge/store.rb', line 37

def self.exist?(key)
  store.key?(key)
end

.fetch(key, &block) ⇒ Object



41
42
43
44
# File 'lib/wedge/store.rb', line 41

def self.fetch(key, &block)
  store[key] = yield unless exist?(key)
  store[key]
end

.read(key) ⇒ Object



21
22
23
# File 'lib/wedge/store.rb', line 21

def self.read(key)
  store[key]
end

.storeObject



5
6
7
8
9
10
11
# File 'lib/wedge/store.rb', line 5

def self.store
  if server?
    Thread.current[:__wedge__] ||= {}
  else
    $__wedge_store__ ||= {}
  end
end

.write(key, value) ⇒ Object



29
30
31
# File 'lib/wedge/store.rb', line 29

def self.write(key, value)
  store[key] = value
end