class PuppetGenerator::Middleware::ConfigureLogging

Public Class Methods

new(app) click to toggle source
# File lib/puppet_generator/middleware/configure_logging.rb, line 4
def initialize(app)
  @app = app
end

Public Instance Methods

call(task) click to toggle source
# File lib/puppet_generator/middleware/configure_logging.rb, line 8
def call(task)
  case task.meta[:logging_mode]
  when :debug
    PuppetGenerator.logger.mode = :debug
  when :silent
    PuppetGenerator.logger.mode = :silent
  else
    PuppetGenerator.logger.mode = :info
  end

  PuppetGenerator.logger.debug(self.class.name){ "Logging is configured with mode \"#{PuppetGenerator.logger.mode}\"." }

  @app.call(task)
end

Private Instance Methods

bold_red(msg) click to toggle source
# File lib/puppet_generator/middleware/configure_logging.rb, line 25
def bold_red(msg)
  ANSI.bold(ANSI.red(msg))
end