Skip to content

Instantly share code, notes, and snippets.

@bendrucker
Forked from tgriesser/gist:8523267
Last active January 3, 2016 21:39
Show Gist options
  • Save bendrucker/8523364 to your computer and use it in GitHub Desktop.
Save bendrucker/8523364 to your computer and use it in GitHub Desktop.
ActualModel = ModelBase.extend({
related: function() {this.hasOne(OtherModel);}
});
ModelBase = Model.extend({
hasOne: function(Model, fkey) {
Model.prototype.hasOne.call(this, Model, 'myconstantforeignkey')
}
});
_.each(['hasMany', 'hasOne', 'belongsToMany', 'morphOne', 'morphMany', 'belongsTo', 'through'], function(method) {
var original = Model.prototype[method]
Model.prototype[method] = function() {
// Stuff here
return original.apply(this, ...)
};
});
@bendrucker
Copy link
Author

As far-fetched as this example is, it is technically broken

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment