class TappingDevice::Output::Writer

Public Class Methods

new(options:, output_block:, logger:) click to toggle source
# File lib/tapping_device/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/tapping_device/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/tapping_device/output/writer.rb, line 17
def generate_output(payload)
  @output_block.call(PayloadWrapper.new(payload), @options)
end