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
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
|
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
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
|
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
|