Class: Batsir::FilterQueue

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/batsir/filter_queue.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeFilterQueue

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

#filtersObject

Returns the value of attribute filters.



5
6
7
# File 'lib/batsir/filter_queue.rb', line 5

def filters
  @filters
end

#notifiersObject

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

#eachObject



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

Returns:

  • (Boolean)


26
27
28
# File 'lib/batsir/filter_queue.rb', line 26

def empty?
  !(@notifiers.any? || @filters.any?)
end