Class: Batsir::FilterQueue
- Inherits:
-
Object
- Object
- Batsir::FilterQueue
- Includes:
- Enumerable
- Defined in:
- lib/batsir/filter_queue.rb
Instance Attribute Summary collapse
-
#filters ⇒ Object
Returns the value of attribute filters.
-
#notifiers ⇒ Object
Returns the value of attribute notifiers.
Instance Method Summary collapse
- #add(operation) ⇒ Object
- #add_notifier(notifier) ⇒ Object
- #each ⇒ Object
- #empty? ⇒ Boolean
-
#initialize ⇒ FilterQueue
constructor
A new instance of FilterQueue.
Constructor Details
#initialize ⇒ FilterQueue
Returns a new instance of FilterQueue.
8 9 10 11 |
# File 'lib/batsir/filter_queue.rb', line 8 def initialize @filters = [] @notifiers = [] end |
Instance Attribute Details
#filters ⇒ Object
Returns the value of attribute filters.
5 6 7 |
# File 'lib/batsir/filter_queue.rb', line 5 def filters @filters end |
#notifiers ⇒ Object
Returns the value of attribute notifiers.
6 7 8 |
# File 'lib/batsir/filter_queue.rb', line 6 def notifiers @notifiers end |
Instance Method Details
#add(operation) ⇒ Object
13 14 15 |
# File 'lib/batsir/filter_queue.rb', line 13 def add(operation) @filters << operation end |
#add_notifier(notifier) ⇒ Object
17 18 19 |
# File 'lib/batsir/filter_queue.rb', line 17 def add_notifier(notifier) @notifiers << notifier end |
#each ⇒ Object
21 22 23 24 |
# File 'lib/batsir/filter_queue.rb', line 21 def each @filters.each {|op| yield op} @notifiers.each {|n| yield n} end |
#empty? ⇒ Boolean
26 27 28 |
# File 'lib/batsir/filter_queue.rb', line 26 def empty? !(@notifiers.any? || @filters.any?) end |