Support for the Ruby 2.1 series ended on March 31 2017. See here for details.

In Files

  • irb/notifier.rb

Methods

Included Modules

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) click to toggle source

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 185
def initialize(base, level, prefix)
  super(prefix, base)

  @level = level
end
            

Public Instance Methods

<=>(other) click to toggle source

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

See the Comparable module for more information.

 
               # File irb/notifier.rb, line 198
def <=>(other)
  @level <=> other.level
end
            
notify?() click to toggle source

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

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