class Dotenv::ReplayLogger

A logger that can be used before the apps real logger is initialized.

def add(*args, &block)

Override the add method to store logs so we can replay them to a real logger later.
def add(*args, &block)
  @logs.push([args, block])
end

def initialize

def initialize
  super(nil) # Doesn't matter what this is, it won't be used.
  @logs = []
end

def replay(logger)

Replay the store logs to a real logger.
def replay(logger)
  @logs.each { |args, block| logger.add(*args, &block) }
  @logs.clear
end