class IRB::Notifier::LeveledNotifier

一个分级通知器与来自CompositeNotifier#notifiers的组合组是可比较的。

属性

level[R]

此通知器对象的当前级别

公共类方法

new(base, level, prefix) 点击切换源码

创建一个新的分级通知器,使用给定的 baseprefix 发送到 AbstractNotifier.new

给定的 level 用于比较 CompositeNotifier 组中的其他分级通知器,以确定是否输出通知。

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

  @level = level
end

公共实例方法

<=>(other) 点击切换源码

将此通知器对象的级别与给定的 other 通知器进行比较。

有关更多信息,请参阅 Comparable 模块。

# File irb/notifier.rb, line 197
def <=>(other)
  @level <=> other.level
end
notify?() 点击切换源码

是否根据此通知器对象的级别将消息输出到输出方法。

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