class Console
Implements a general process readiness protocol with output to the local console.
Definitions
def self.open!(logger = ::Console)
Open a notification client attached to the current console.
Implementation
def self.open!(logger = ::Console)
self.new(logger)
end
def initialize(logger)
Initialize the notification client.
Signature
-
parameter
logger
Console::Logger
The console logger instance to send messages to.
Implementation
def initialize(logger)
@logger = logger
end
def send(level: :info, **message)
Send a message to the console.
Implementation
def send(level: :info, **message)
@logger.public_send(level, self) {message}
end
def error!(text, **message)
Send an error message to the console.
Implementation
def error!(text, **message)
send(status: text, level: :error, **message)
end