class Travis::Client::Listener::EntityListener

Attributes

entities[R]
listener[R]

Public Class Methods

new(listener, entities) click to toggle source
# File lib/travis/client/listener.rb, line 73
def initialize(listener, entities)
  @listener, @entities = listener, Array(entities)
end

Public Instance Methods

on(*events) { |e| ... } click to toggle source
# File lib/travis/client/listener.rb, line 77
def on(*events)
  listener.on(*events) { |e| yield(e) if dispatch?(e) }
end

Private Instance Methods

dispatch?(event) click to toggle source
# File lib/travis/client/listener.rb, line 83
def dispatch?(event)
  entities.include? event.repository or
  entities.include? event.build      or
  entities.include? event.job
end