travis-web/assets/javascripts/lib/travis/ticker.coffee
2012-06-22 12:14:00 +02:00

19 lines
420 B
CoffeeScript

@Travis.Ticker = Ember.Object.extend
init: ->
@_super()
@schedule()
tick: ->
context = @get('context')
@get('targets').forEach (target) =>
target = context.get(target)
return unless target
if target.forEach
target.forEach (target) -> target.tick()
else
target.tick()
@schedule()
schedule: ->
Ember.run.later((=> @tick()), Travis.app.TICK_INTERVAL)