Module: Loggery::Metadata::Store

Defined in:
lib/loggery/metadata/store.rb

Constant Summary collapse

METADATA_KEY =
:logging_metadata

Class Method Summary collapse

Class Method Details

.close_storeObject



28
29
30
# File 'lib/loggery/metadata/store.rb', line 28

def self.close_store
  Thread.current[] = nil
end

.init_storeObject



24
25
26
# File 'lib/loggery/metadata/store.rb', line 24

def self.init_store
  Thread.current[] = {}
end

.merge!(metadata) ⇒ Object



20
21
22
# File 'lib/loggery/metadata/store.rb', line 20

def self.merge!()
  store.merge!()
end

.storeObject



8
9
10
# File 'lib/loggery/metadata/store.rb', line 8

def self.store
  Thread.current[]
end

.with_metadata(metadata) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/loggery/metadata/store.rb', line 12

def self.()
  init_store
  merge!()
  yield
ensure
  close_store
end