class ObjectTracer::Output::Writer
Public Class Methods
new(options:, output_block:, logger:)
click to toggle source
# File lib/object_tracer/output/writer.rb, line 4 def initialize(options:, output_block:, logger:) @options = options @output_block = output_block @logger = logger end
Public Instance Methods
write!(payload)
click to toggle source
# File lib/object_tracer/output/writer.rb, line 10 def write!(payload) output = generate_output(payload) @logger << output end
Private Instance Methods
generate_output(payload)
click to toggle source
# File lib/object_tracer/output/writer.rb, line 17 def generate_output(payload) @output_block.call(PayloadWrapper.new(payload), @options) end