class GreenLog::Contextualizer

Log middleware that adds context.

Attributes

context_generator[R]
downstream[R]

Public Class Methods

new(downstream, &context_generator) click to toggle source
# File lib/green_log/contextualizer.rb, line 10
def initialize(downstream, &context_generator)
  @downstream = downstream
  @context_generator = context_generator
end

Public Instance Methods

<<(entry) click to toggle source
# File lib/green_log/contextualizer.rb, line 18
def <<(entry)
  downstream << entry.in_context(context_generator.call)
end