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