MCPcopy Index your code
hub / github.com/dynastic/place / registerModel

Method registerModel

util/DataModelManager.js:13–34  ·  view source on GitHub ↗
(name, prototype)

Source from the content-addressed store, hash-verified

11 }
12
13 registerModel(name, prototype) {
14 var m = this;
15 var needsInitialization = !this.registeredModels.has(name);
16 if(needsInitialization) {
17 Object.keys(prototype.statics).forEach((key) => {
18 var method = prototype.statics[key];
19 this._registerMethodHandler(name, key, true, method);
20 prototype.statics[key] = function() {
21 return m._getMethodHandler(name, key, true).apply(this, Array.from(arguments))
22 }
23 });
24 }
25 var model = mongoose.model(name, this.registeredModels.get(name) || prototype);
26 if(needsInitialization) {
27 Object.keys(prototype.methods).forEach((key) => {
28 var method = mongoose.models[name].prototype[key];
29 this._registerMethodHandler(name, key, false, method);
30 this._setupMethodHandler(name, key, false);
31 });
32 }
33 return model;
34 }
35
36 registerModuleOverrides(name, override) {
37 // Make sure we have objects in our object for this model override

Callers 6

report.jsFile · 0.80
access.jsFile · 0.80
action.jsFile · 0.80
pixel.jsFile · 0.80
chatMessage.jsFile · 0.80
user.jsFile · 0.80

Calls 3

_setupMethodHandlerMethod · 0.95
_getMethodHandlerMethod · 0.80

Tested by

no test coverage detected