class Travis::Client::Listener::EntityListener

def dispatch?(event)

def dispatch?(event)
  entities.include? event.repository or
    entities.include? event.build or
    entities.include? event.job
end

def initialize(listener, entities)

def initialize(listener, entities)
  @listener = listener
  @entities = Array(entities)
end

def on(*events)

def on(*events)
  listener.on(*events) { |e| yield(e) if dispatch?(e) }
end