MCPcopy Create free account
hub / github.com/dynastic/place / registerModuleOverrides

Method registerModuleOverrides

util/DataModelManager.js:36–53  ·  view source on GitHub ↗
(name, override)

Source from the content-addressed store, hash-verified

34 }
35
36 registerModuleOverrides(name, override) {
37 // Make sure we have objects in our object for this model override
38 if(!this.modelInstanceMethods[name]) this.modelInstanceMethods[name] = {};
39 if(!this.modelStaticMethods[name]) this.modelStaticMethods[name] = {};
40 if(!this.modelInstanceMethodOverrides[name]) this.modelInstanceMethodOverrides[name] = {};
41 if(!this.modelStaticMethodOverrides[name]) this.modelStaticMethodOverrides[name] = {};
42 // Loop through the added instance methods, and set them up to work
43 Object.keys(override.methods).forEach((key) => {
44 this.modelInstanceMethods[name][key] = override.methods[key];
45 this._setupMethodHandler(name, key, false);
46 });
47
48 // TODO: Loop statics, find where mongoose stores its static shit, set it there (set it to go through _getMethodHandler)
49
50 // Store static and instance methods internally for use later
51 Object.keys(override.hookMethods).forEach((key) => this.modelInstanceMethodOverrides[name][key] = override.hookMethods[key]);
52 Object.keys(override.hookStatics).forEach((key) => this.modelStaticMethodOverrides[name][key] = override.hookStatics[key]);
53 }
54
55 _setupMethodHandler(name, key, isStatic) {
56 if(isStatic) return;

Callers 1

Calls 1

_setupMethodHandlerMethod · 0.95

Tested by

no test coverage detected