Class: LiveQA::Store

Inherits:
Object
  • Object
show all
Defined in:
lib/liveqa/store.rb

Overview

LiveQA Store

Store environment data

Class Method Summary collapse

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

Returns:

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

.storeObject



10
11
12
# File 'lib/liveqa/store.rb', line 10

def store
  Thread.current[:request_store] ||= {}
end