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, @entities = listener, Array(entities)
end

def on(*events)

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