Class: LiveQA::Store
- Inherits:
-
Object
- Object
- LiveQA::Store
- Defined in:
- lib/liveqa/store.rb
Overview
LiveQA Store
Store environment data
Class Method Summary collapse
- .bulk_set(attributes = {}) ⇒ Object
- .clear! ⇒ Object
- .delete(key, &block) ⇒ Object
- .exist?(key) ⇒ Boolean
- .get(key) ⇒ Object (also: [])
- .load_from_hash(object = {}) ⇒ Object
- .set(key, value) ⇒ Object (also: []=)
- .store ⇒ Object
Class Method Details
.bulk_set(attributes = {}) ⇒ Object
33 34 35 36 37 |
# File 'lib/liveqa/store.rb', line 33 def bulk_set(attributes = {}) attributes.each do |(key, value)| set(key, value) end end |
.clear! ⇒ Object
14 15 16 |
# File 'lib/liveqa/store.rb', line 14 def clear! Thread.current[:request_store] = {} end |
.delete(key, &block) ⇒ Object
43 44 45 |
# File 'lib/liveqa/store.rb', line 43 def delete(key, &block) store.delete(key, &block) end |
.exist?(key) ⇒ Boolean
39 40 41 |
# File 'lib/liveqa/store.rb', line 39 def exist?(key) store.key?(key) end |
.get(key) ⇒ Object Also known as: []
23 24 25 |
# File 'lib/liveqa/store.rb', line 23 def get(key) store[key] end |
.load_from_hash(object = {}) ⇒ Object
18 19 20 21 |
# File 'lib/liveqa/store.rb', line 18 def load_from_hash(object = {}) clear! bulk_set(Util.deep_symbolize_key(object)) if object.is_a?(Hash) end |
.set(key, value) ⇒ Object Also known as: []=
28 29 30 |
# File 'lib/liveqa/store.rb', line 28 def set(key, value) store[key] = value end |
.store ⇒ Object
10 11 12 |
# File 'lib/liveqa/store.rb', line 10 def store Thread.current[:request_store] ||= {} end |