Class: Yell::Silencer
- Inherits:
-
Object
- Object
- Yell::Silencer
- Defined in:
- lib/yell/silencer.rb
Overview
The Yell::Silencer
is your handly helper for stiping out unwanted log messages.
Instance Method Summary collapse
-
#add(*patterns) ⇒ Array
Add one or more patterns to the silencer.
-
#initialize(*patterns) ⇒ Silencer
constructor
A new instance of Silencer.
-
#inspect ⇒ Object
Get a pretty string.
- #patterns ⇒ Object
-
#silence(*messages) ⇒ Array<String>
Clears out all the messages that would match any defined pattern.
-
#silence? ⇒ Boolean
Anything to silence at all?.
Constructor Details
#initialize(*patterns) ⇒ Silencer
Returns a new instance of Silencer.
7 8 9 |
# File 'lib/yell/silencer.rb', line 7 def initialize( *patterns ) @patterns = patterns.dup end |
Instance Method Details
#add(*patterns) ⇒ Array
Add one or more patterns to the silencer
21 22 23 |
# File 'lib/yell/silencer.rb', line 21 def add( *patterns ) @patterns = @patterns | patterns.compact end |
#inspect ⇒ Object
Get a pretty string
44 45 46 |
# File 'lib/yell/silencer.rb', line 44 def inspect "#<#{self.class.name} patterns: #{@patterns.inspect}>" end |
#patterns ⇒ Object
49 50 51 |
# File 'lib/yell/silencer.rb', line 49 def patterns @patterns end |
#silence(*messages) ⇒ Array<String>
Clears out all the messages that would match any defined pattern
32 33 34 |
# File 'lib/yell/silencer.rb', line 32 def silence( * ) .reject { |m| matches?(m) } end |
#silence? ⇒ Boolean
Anything to silence at all?
39 40 41 |
# File 'lib/yell/silencer.rb', line 39 def silence? @patterns.any? end |