In Files

  • irb/notifier.rb

IRB::Notifier::CompositeNotifier

Attributes

level[R]
level_notifier[R]
notifiers[R]

Public Class Methods

new(prefix, base_notifier) click to toggle source
 
               # File irb/notifier.rb, line 76
def initialize(prefix, base_notifier)
  super

  @notifiers = [D_NOMSG]
  @level_notifier = D_NOMSG
end
            

Public Instance Methods

def_notifier(level, prefix = "") click to toggle source
 
               # File irb/notifier.rb, line 85
def def_notifier(level, prefix = "")
  notifier = LeveledNotifier.new(self, level, prefix)
  @notifiers[level] = notifier
  notifier
end
            
level=(value) click to toggle source
Alias for: level_notifier=
level_notifier=(value) click to toggle source
 
               # File irb/notifier.rb, line 94
def level_notifier=(value)
  case value
  when AbstractNotifier
    @level_notifier = value
  when Integer
    l = @notifiers[value]
    Notifier.Raise ErrUndefinedNotifer, value unless l
    @level_notifier = l
  else
    Notifier.Raise ErrUnrecognizedLevel, value unless l
  end
end
            
Also aliased as: level=