Class: Moonshot::InteractiveLoggerProxy

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/moonshot/interactive_logger_proxy.rb

Overview

This class pretends to be an InteractiveLogger for systems that are non-interactive.

Defined Under Namespace

Classes: Step

Instance Method Summary collapse

Constructor Details

#initialize(logger, debug: false) ⇒ InteractiveLoggerProxy

Returns a new instance of InteractiveLoggerProxy.



38
39
40
41
# File 'lib/moonshot/interactive_logger_proxy.rb', line 38

def initialize(logger, debug: false)
  @debug = debug
  @logger = logger
end

Instance Method Details

#start(str) {|Step.new(@logger)| ... } ⇒ Object Also known as: start_threaded

Yields:

  • (Step.new(@logger))


43
44
45
46
# File 'lib/moonshot/interactive_logger_proxy.rb', line 43

def start(str)
  @logger.info(str)
  yield Step.new(@logger)
end