類別 IRB::Notifier::LeveledNotifier

分級通知器可與 CompositeNotifier#notifiers 中的複合群組相比較。

屬性

level[R]

此通知器物件的目前層級

公開類別方法

new(base, level, prefix) 按一下以切換來源

使用指定的 baseprefix 建立新的分級通知器,傳送至 AbstractNotifier.new

指定的 level 用於比較 CompositeNotifier 群組中的其他分級通知器,以判斷是否要輸出通知。

呼叫超類別方法 IRB::Notifier::AbstractNotifier::new
# 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