类 IRB::Notifier::LeveledNotifier
分级通知器类似于 CompositeNotifier#notifiers
中的复合组。
属性
level[R]
此通知器对象的当前级别
公共类方法
new(base, level, prefix) 点击切换源代码
使用给定的 base
和 prefix
创建一个新的分级通知器,并将它们发送到 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