class DohLog::FilterAcceptor

Public Class Methods

new(acceptor, else_acceptor = nil, &pred) click to toggle source
# File lib/dohlog/filter_acceptor.rb, line 4
def initialize(acceptor, else_acceptor = nil, &pred)
  @acceptor = acceptor
  @else_acceptor = else_acceptor
  @pred = pred
end

Public Instance Methods

add(event) click to toggle source
# File lib/dohlog/filter_acceptor.rb, line 10
def add(event)
  if @pred.call(event)
    @acceptor.add(event)
  elsif @else_acceptor
    @else_acceptor.add(event)
  end
end
shutdown() click to toggle source
# File lib/dohlog/filter_acceptor.rb, line 18
def shutdown
  @acceptor.shutdown
end