Module: IRB::Notifier

Extended by:
Exception2MessageMapper
Defined in:
lib/irb/notifier.rb

Overview

An output formatter used internally by the lexer.

Defined Under Namespace

Classes: AbstractNotifier, CompositeNotifier, LeveledNotifier, NoMsgNotifier

Constant Summary collapse

D_NOMSG =

:nodoc:

NoMsgNotifier.new

Class Method Summary collapse

Class Method Details

.def_notifier(prefix = "", output_method = StdioOutputMethod.new) ⇒ Object

Define a new Notifier output source, returning a new CompositeNotifier with the given prefix and output_method.

The optional prefix will be appended to all objects being inspected during output, using the given output_method as the output source. If no output_method is given, StdioOutputMethod will be used, and all expressions will be sent directly to STDOUT without any additional formatting.



33
34
35
# File 'lib/irb/notifier.rb', line 33

def def_notifier(prefix = "", output_method = StdioOutputMethod.new)
  CompositeNotifier.new(prefix, output_method)
end