class ContextualLogger::Context::Handler

Constants

THREAD_CONTEXT_NAMESPACE

Attributes

context[R]
previous_context[R]

Public Class Methods

current_context() click to toggle source
# File lib/contextual_logger/context/handler.rb, line 10
def self.current_context
  Thread.current[THREAD_CONTEXT_NAMESPACE] || {}
end
new(context, previous_context: nil) click to toggle source
# File lib/contextual_logger/context/handler.rb, line 14
def initialize(context, previous_context: nil)
  @previous_context = previous_context || self.class.current_context
  @context = context
end

Public Instance Methods

reset!() click to toggle source
# File lib/contextual_logger/context/handler.rb, line 23
def reset!
  Thread.current[THREAD_CONTEXT_NAMESPACE] = previous_context
end
set!() click to toggle source
# File lib/contextual_logger/context/handler.rb, line 19
def set!
  Thread.current[THREAD_CONTEXT_NAMESPACE] = context
end