class Dotenv::ReplayLogger
A logger that can be used before the apps real logger is initialized.
Public Class Methods
Source
# File lib/dotenv/replay_logger.rb, line 4 def initialize super(nil) # Doesn't matter what this is, it won't be used. @logs = [] end
Calls superclass method
Public Instance Methods
Source
# File lib/dotenv/replay_logger.rb, line 10 def add(*args, &block) @logs.push([args, block]) end
Override the add method to store logs so we can replay them to a real logger later.
Source
# File lib/dotenv/replay_logger.rb, line 15 def replay(logger) @logs.each { |args, block| logger.add(*args, &block) } @logs.clear end
Replay the store logs to a real logger.