travis-web/assets/scripts/lib/travis/ticker.coffee
2013-03-04 03:46:04 +01:00

15 lines
396 B
CoffeeScript

@Travis.Ticker = Ember.Object.extend
init: ->
@schedule() unless @get('interval') == -1
tick: ->
context = @get('context')
targets = @get('targets') || [@get('target')]
for target in targets
target = context.get(target) if context
target.tick() if target
@schedule()
schedule: ->
Ember.run.later((=> @tick()), @get('interval') || Travis.TICK_INTERVAL)