travis-web/app/javascripts/lib/ticker.js.coffee
2012-06-22 00:37:43 +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)