module SharedStorage

Private Class Methods

[](key)
Alias for: get
[]=(key, obj)
Alias for: set
clear() click to toggle source
# File lib/sqreen/shared_storage.rb, line 21
def self.clear
  return unless Thread.current[:sqreen_shared_storage].is_a?(Hash)
  Thread.current[:sqreen_shared_storage].clear
end
dec(value) click to toggle source
# File lib/sqreen/shared_storage.rb, line 30
def self.dec(value)
  set(value, (get(value) || 0) - 1)
end
get(key) click to toggle source
# File lib/sqreen/shared_storage.rb, line 10
def self.get(key)
  h = Thread.current[:sqreen_shared_storage]
  h[key] if h
end
Also aliased as: []
inc(value) click to toggle source
# File lib/sqreen/shared_storage.rb, line 26
def self.inc(value)
  set(value, (get(value) || 0) + 1)
end
set(key, obj) click to toggle source
# File lib/sqreen/shared_storage.rb, line 16
def self.set(key, obj)
  Thread.current[:sqreen_shared_storage] ||= {}
  Thread.current[:sqreen_shared_storage][key] = obj
end
Also aliased as: []=