# class 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.

Calls superclass method IRB::Notifier::AbstractNotifier.new

    # File lib/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 lib/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 lib/irb/notifier.rb, line 204
    def notify?
      @base_notifier.level >= self
    end