module Loggery::Metadata::Store

Constants

METADATA_KEY

Public Class Methods

close_store() click to toggle source
# File lib/loggery/metadata/store.rb, line 28
def self.close_store
  Thread.current[METADATA_KEY] = nil
end
init_store() click to toggle source
# File lib/loggery/metadata/store.rb, line 24
def self.init_store
  Thread.current[METADATA_KEY] = {}
end
merge!(metadata) click to toggle source
# File lib/loggery/metadata/store.rb, line 20
def self.merge!(metadata)
  store.merge!(metadata)
end
store() click to toggle source
# File lib/loggery/metadata/store.rb, line 8
def self.store
  Thread.current[METADATA_KEY]
end
with_metadata(metadata) { || ... } click to toggle source
# File lib/loggery/metadata/store.rb, line 12
def self.with_metadata(metadata)
  init_store
  merge!(metadata)
  yield
ensure
  close_store
end