Class: IRB::Notifier::LeveledNotifier (Ruby 2.4.2)
Description: Class : IRB::Notifier::LeveledNotifier - Ruby 2.4.2

Support for the Ruby 2.4 series has ended. See here for reference.

### Home Classes Methods

### In Files

- irb/notifier.rb

### Parent

IRB::Notifier::AbstractNotifier

### Methods

- ::new
- #<=>
- #notify?

### Included Modules

- Comparable

### Class/Module Index

Quicksearch

- IRB::Abort
- IRB::Context
- IRB::ContextExtender
- IRB::ExtendCommandBundle
- IRB::FileInputMethod
- IRB::Frame
- IRB::InputMethod
- IRB::Inspector
- IRB::Irb
- IRB::IrbLoader
- IRB::JobManager
- IRB::LoadAbort
- IRB::MethodExtender
- IRB::Notifier
- IRB::Notifier::AbstractNotifier
- IRB::Notifier::CompositeNotifier
- IRB::Notifier::LeveledNotifier
- IRB::Notifier::NoMsgNotifier
- IRB::OutputMethod
- IRB::ReadlineInputMethod
- IRB::StdioInputMethod
- IRB::StdioOutputMethod
- IRB::WorkSpace
- Object
- XMP
- XMP::StringInputMethod

No matching classes.

# IRB::Notifier::LeveledNotifier

A leveled notifier is comparable to the composite group from `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 `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) 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 199
    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 205
    def notify?
      @base_notifier.level >= self
    end