Sha256: fd5cb6a8890359b5e3ea19f350fd3df294b3b87a2bc18d935f113128a0dc0753

Contents?: true

Size: 1.17 KB

Versions: 26

Compression:

Stored size: 1.17 KB

Contents

require 'hybrid_platforms_conductor/logger_helpers'
require 'hybrid_platforms_conductor/plugin'

module HybridPlatformsConductor

  # Ancestor of all log plugins
  class Log < Plugin

    # Constructor
    #
    # Parameters::
    # * *logger* (Logger): Logger to be used [default: Logger.new(STDOUT)]
    # * *logger_stderr* (Logger): Logger to be used for stderr [default: Logger.new(STDERR)]
    # * *config* (Config): Config to be used. [default: Config.new]
    # * *cmd_runner* (CmdRunner): CmdRunner to be used [default: CmdRunner.new]
    # * *nodes_handler* (NodesHandler): Nodes handler to be used. [default: NodesHandler.new]
    # * *actions_executor* (ActionsExecutor): Actions executor to be used. [default: ActionsExecutor.new]
    def initialize(
      logger: Logger.new($stdout),
      logger_stderr: Logger.new($stderr),
      config: Config.new,
      cmd_runner: CmdRunner.new,
      nodes_handler: NodesHandler.new,
      actions_executor: ActionsExecutor.new
    )
      super(logger: logger, logger_stderr: logger_stderr, config: config)
      @cmd_runner = cmd_runner
      @nodes_handler = nodes_handler
      @actions_executor = actions_executor
    end

  end

end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
hybrid_platforms_conductor-33.9.5 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.9.4 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.9.2 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.9.1 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.9.0 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.8.4 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.8.3 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.8.2 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.8.1 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.8.0 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.7.4 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.7.3 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.7.2 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.7.1 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.7.0 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.6.0 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.5.1 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.5.0 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.4.0 lib/hybrid_platforms_conductor/log.rb
hybrid_platforms_conductor-33.3.0 lib/hybrid_platforms_conductor/log.rb