class Trifle::Logger::Configuration

Attributes

bump_every[RW]
callbacks[RW]
tracer_klass[RW]

Public Class Methods

new() click to toggle source
# File lib/trifle/logger/configuration.rb, line 8
def initialize
  @tracer_klass = Trifle::Logger::Tracer::Hash
  @callbacks = { liftoff: [], bump: [], wrapup: [] }
  @bump_every = 15.seconds
end

Public Instance Methods

on(event, &block) click to toggle source
# File lib/trifle/logger/configuration.rb, line 32
def on(event, &block)
  @callbacks[event] << block
end
on_bump(tracer) click to toggle source
# File lib/trifle/logger/configuration.rb, line 20
def on_bump(tracer)
  @callbacks.fetch(:bump, []).map do |c|
    c.call(tracer)
  end
end
on_liftoff(tracer) click to toggle source
# File lib/trifle/logger/configuration.rb, line 14
def on_liftoff(tracer)
  @callbacks.fetch(:liftoff, []).map do |c|
    c.call(tracer)
  end
end
on_wrapup(tracer) click to toggle source
# File lib/trifle/logger/configuration.rb, line 26
def on_wrapup(tracer)
  @callbacks.fetch(:wrapup, []).map do |c|
    c.call(tracer)
  end
end