@golemio/parkings
Version:
Golemio Parkings Module
26 lines • 927 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AbstractTariffChecker = void 0;
const RuleFactory_1 = __importDefault(require("./rules/RuleFactory"));
class AbstractTariffChecker {
constructor() {
this.ruleFactory = new RuleFactory_1.default();
}
isTariffValid(tariffInfo) {
for (const ruleType of this.ruleList) {
if (!this.ruleFactory.get(ruleType).isValid(tariffInfo)) {
return {
isValid: false,
failedRule: ruleType,
failedInput: tariffInfo,
};
}
}
return { isValid: true };
}
}
exports.AbstractTariffChecker = AbstractTariffChecker;
//# sourceMappingURL=AbstractTariffChecker.js.map