UNPKG

class-o-mat

Version:

ALPHA VERSION ONLY: class-o-mats will help to create getter-setter functionality with validations that can be attached to a container class for easier coding. Some basic validations are included. class-o-mats also has the ability to store params as bloc

45 lines (27 loc) 720 B
import Bunyan from 'bunyan'; const log = Bunyan.createLogger({name: "ClassGroup"}); import { CLASS_GROUP, NONE } from '../constants/types'; import AutonumGenerator from '../util/autonum-generator'; import ClassOMat from '../class-o-mat/class-o-mat'; class ClassGroup { TYPE = CLASS_GROUP; constructor() { this._Classes = []; } add(id, Class) { this._Classes[id] = Class; return Class; } delete(id) { this._Classes[id] = NONE; } get(id=NONE) { if (id === NONE) return this._Classes(id); return this._Classes[id]; } classes(Classes=NONE) { if (Classes === NONE) return this._Classes; this._Classes = Classes; } } export default ClassGroup;