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