module SharedStorage
Private Class Methods
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: []=