class Rreplay::Debugger

Public Class Methods

new(logger, debug = true) click to toggle source
# File lib/rreplay/debugger.rb, line 3
def initialize(logger, debug = true)
  @logger = logger
  @debug = !logger.nil? && debug
end

Public Instance Methods

out(&block) click to toggle source
# File lib/rreplay/debugger.rb, line 8
def out(&block)
  return unless @debug

  msg = block.call.then do |msg|
    case msg
    when Hash
      msg.merge({ time: Time.now.iso8601 }).to_json
    else
      "#{Time.now.iso8601} - #{block.call}"
    end
  end
  @logger.write("#{msg}\n")
end