podeng
Version:
Simple JSON value normalization to make everything gone right.
42 lines (33 loc) • 1.22 kB
JavaScript
'use strict';
const { isString, isNumber, isBoolean } = require('../../types/detector');
const { combineEmbedDefaultOptions } = require('../utils');
const EmbedCls = function (instanceCls, options = {}) {
this.options = combineEmbedDefaultOptions(options);
this.instance = instanceCls;
this.getOptions = function () {
return this.options;
};
this.getObject = function () {
return this.instance;
};
this.getSerializeName = function () {
return (isString(this.options.serialize.to) || isNumber(this.options.serialize.to)
? this.options.serialize.to
: null);
};
this.getDeserializeName = function () {
return (isString(this.options.deserialize.from) || isNumber(this.options.deserialize.from)
? this.options.deserialize.from
: null);
};
this.isHideOnSerialization = function () {
return !(isBoolean(this.options.serialize.display) ? this.options.serialize.display : true);
};
this.isHideOnDeserialization = function () {
return !(isBoolean(this.options.deserialize.display)
? this.options.deserialize.display
: true);
};
this.isHideOnFail = function () { return this.options.hideOnFail; };
};
module.exports = EmbedCls;