Completed
Push — master ( 2f8415...e6e0b0 )
by Rain
02:22
created

dev/Knoin/AbstractModel.js   A

Size

Lines of Code 33

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
c 2
b 0
f 0
nc 1
dl 0
loc 33
rs 10
noi 0
1
2
import _ from '_';
3
import {isArray, disposeObject} from 'Common/Utils';
4
5
class AbstractModel
6
{
7
	sModelName = '';
8
	disposables = [];
9
10
	/**
11
	 * @param {string} modelName = ''
12
	 */
13
	constructor(modelName = '')
14
	{
15
		this.sModelName = modelName || '';
16
	}
17
18
	regDisposables(value) {
19
		if (isArray(value))
20
		{
21
			_.each(value, (item) => {
22
				this.disposables.push(item);
23
			});
24
		}
25
		else if (value)
26
		{
27
			this.disposables.push(value);
28
		}
29
	}
30
31
	onDestroy()	{
32
		disposeObject(this);
33
	}
34
}
35
36
export {AbstractModel, AbstractModel as default};
37