class Bauxite::Loggers::NullLogger

Test logger class.

Test loggers handle test output format.

The default logger does not provide any output logging.

This default behavior can be overriden in a custom logger passed to the Context constructor (see Bauxite::Context.new). By convention, custom loggers are defined in the 'loggers/' directory.

Public Class Methods

new(options) click to toggle source

Constructs a new null logger instance.

# File lib/bauxite/core/logger.rb, line 44
def initialize(options)
        @options = options
end

Public Instance Methods

debug_prompt() click to toggle source

Returns the prompt shown by the debug console (see Bauxite::Context#debug).

For example:

log.debug_prompt
# => returns the debug prompt
# File lib/bauxite/core/logger.rb, line 68
def debug_prompt
        'debug> '
end
finalize(ctx) click to toggle source

Completes the log execution.

# File lib/bauxite/core/logger.rb, line 87
def finalize(ctx)
end
log(s, type = :info) click to toggle source

Logs the specified string.

type, if specified, should be one of :error, :warning, :info (default), :debug.

# File lib/bauxite/core/logger.rb, line 81
def log(s, type = :info)
        print s
end
log_cmd(action) { || ... } click to toggle source

Executes the given block in a logging context.

This default implementation does not provide any logging capabilities.

For example:

log.log_cmd('echo', 'Hello World!') do
    puts 'Hello World!'
end
# => echoes 'Hello World!'
# File lib/bauxite/core/logger.rb, line 59
def log_cmd(action)
        yield
end
progress(value) click to toggle source

Updates the progress of the current action.

# File lib/bauxite/core/logger.rb, line 73
def progress(value)
end