19 lines
420 B
CoffeeScript
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)
|
|
|
|
|