r7kamura/altria

View on GitHub
app/assets/javascripts/altria/server_event.js.coffee

Summary

Maintainability
Test Coverage
class window.Altria.ServerEvent
  constructor: ->
    @source = new EventSource('/events')

  on: (string, callback) ->
    for eventName in string.split(' ')
      @source.addEventListener eventName, (event) ->
        callback($.parseJSON(event.data))