(function() {
  DS.Pushable = Ember.Mixin.create({
    clientId: DS.attr('string', {
      defaultValue: function() {
        return new Date().getTime().toString();
      }
    })
  });

  Ember.Pushable = function(modelName) {
    var actions;
    actions = {};

    actions["" + modelName + "Create"] = function(payload) {
      if (!this.get('newRecords').anyBy('clientId', payload[modelName].client_id)) {
        return this.store.pushPayload(payload);
      }
    };

    actions["" + modelName + "Update"] = function(payload) {
      return this.store.pushPayload(payload);
    };

    actions["" + modelName + "Destroy"] = function(payload) {
      var model;
      model = this.store.getById(modelName, payload[modelName].id);
      if (model !== null && !model.get('isDirty')) {
        return model.unloadRecord();
      }
    };

    return Ember.Mixin.create(EmberPusher.Bindings, {
      PUSHER_SUBSCRIPTIONS: {
        pusher: ["" + modelName + ".create", "" + modelName + ".update", "" + modelName + ".destroy"]
      },
      newRecords: Ember.A([]),
      actions: actions
    });
  };

}).call(this);

@@ -234,21 +234,8 @@
 var 
-actions;%0A    
 acti
@@ -249,37 +249,32 @@
 %7D;%0A%0A    actions%5B
-%22%22 + 
 modelName + %22Cre
@@ -454,37 +454,32 @@
 %7D;%0A%0A    actions%5B
-%22%22 + 
 modelName + %22Upd
@@ -572,21 +572,16 @@
 actions%5B
-%22%22 + 
 modelNam
@@ -909,21 +909,16 @@
 usher: %5B
-%22%22 + 
 modelNam
@@ -927,29 +927,24 @@
 + %22.create%22,
- %22%22 +
  modelName +
@@ -958,13 +958,8 @@
 te%22,
- %22%22 +
  mod

Remove some coffeescript residues