Class: IRB::Notifier::LeveledNotifier (Ruby 2.3.4)

IRB::Notifier::LeveledNotifier

A leveled notifier is comparable to the composite group from IRB::Notifier::CompositeNotifier#notifiers.

Attributes

level[R]

The current level of this notifier object

Public Class Methods

new(base, level, prefix)

Create a new leveled notifier with the given base, and prefix to send to IRB::Notifier::AbstractNotifier.new

The given level is used to compare other leveled notifiers in the CompositeNotifier group to determine whether or not to output notifications.

 
               # File irb/notifier.rb, line 186
def initialize(base, level, prefix)
  super(prefix, base)

  @level = level
end
            

Public Instance Methods

<=>(other)

Compares the level of this notifier object with the given other notifier.

See the Comparable module for more information.

 
               # File irb/notifier.rb, line 199
def <=>(other)
  @level <=> other.level
end
            
notify?()

Whether to output messages to the output method, depending on the level of this notifier object.

 
               # File irb/notifier.rb, line 205
def notify?
  @base_notifier.level >= self
end