Hooking into ActionHandler#send


#1

I am trying to instrument this.send(), by hooking into ActionHandler#send as follows:

Ember.ActionHandler.reopen({
  send() { console.log("hooked"); this._super(...arguments); }
}

When I call this from app.js, as the app is starting up, it works. When I call it from an initializer, it does not. When I call it after the app starts up, such as from the application controller, it doesn’t work either. In both cases where it doesn’t work, if I trace into a this.send() call, it goes directly into the original implementation of send.

I have a suspicion this has something to do with the way mixins are used when instantiating objects, but otherwise I’m stumped.