@reldens/game-data-generator
Version:
Reldens - Game Data Generator
46 lines (37 loc) • 1 kB
JavaScript
/**
*
* Reldens - Game Data Generator - GameDataGenerator
*
*/
const { FileHandler } = require('@reldens/server-utils');
const { Logger } = require('@reldens/utils');
class GameDataGenerator
{
constructor()
{
this.currentDate = (new Date()).toISOString().slice(0, 19).replace('T', '-').replace(/:/g, '-');
this.optionsValidator = null;
this.fileHandler = FileHandler;
}
setReady(props)
{
this.isReady = false;
if (props && 0 < Object.keys(props).length) {
this.setOptions(props);
this.isReady = this.validate();
}
}
setOptions()
{
Logger.warning('Method "setOptions" was not implemented.');
}
validate()
{
return Boolean(this.optionsValidator?.validate(this));
}
generate()
{
Logger.warning('Method "generate" was not implemented.');
}
}
module.exports.GameDataGenerator = GameDataGenerator;