类 IRB::Notifier::LeveledNotifier

分级通知器类似于 CompositeNotifier#notifiers 中的复合组。

属性

level[R]

此通知器对象的当前级别

公共类方法

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

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

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

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

  @level = level
end

公共实例方法

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

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

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

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

是否将消息输出到输出方法,具体取决于此通知器对象的级别。

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