Class IRB::Notifier::CompositeNotifier
In: lib/irb/notifier.rb
Parent: AbstructNotifier

Methods

External Aliases

level_notifier -> level

Attributes

level_notifier  [R] 
notifiers  [R] 

Public Class methods

[Source]

    # File lib/irb/notifier.rb, line 77
77:       def initialize(prefix, base_notifier)
78:         super
79: 
80:         @notifiers = [D_NOMSG]
81:         @level_notifier = D_NOMSG
82:       end

Public Instance methods

[Source]

    # File lib/irb/notifier.rb, line 86
86:       def def_notifier(level, prefix = "")
87:         notifier = LeveledNotifier.new(self, level, prefix)
88:         @notifiers[level] = notifier
89:         notifier
90:       end
level=(value)

Alias for level_notifier=

[Source]

     # File lib/irb/notifier.rb, line 95
 95:       def level_notifier=(value)
 96:         case value
 97:         when AbstructNotifier
 98:           @level_notifier = value
 99:         when Integer
100:           l = @notifiers[value]
101:           Notifier.Raise ErrUndefinedNotifer, value unless l
102:           @level_notifier = l
103:         else
104:           Notifier.Raise ErrUnrecognizedLevel, value unless l
105:         end
106:       end

[Validate]