All files / lib/dynamic-form-field dynamic-form-field-evaluator.ts

100% Statements 8/8
100% Branches 0/0
100% Functions 5/5
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                          6x 6x 6x 6x     2x 2x 6x 2x        
import { DynamicFormField } from './dynamic-form-field';
import { DynamicFormFieldEvaluatorFn } from './dynamic-form-field-evaluator-type';
 
export abstract class DynamicFormFieldEvaluator<
  Field extends DynamicFormField = DynamicFormField,
  EvaluatorFn extends DynamicFormFieldEvaluatorFn<Field> = DynamicFormFieldEvaluatorFn<Field>
> {
  private _key: string;
  private _type: string;
  private _field: Field;
  private _func: EvaluatorFn;
 
  constructor(key: string, type: string, field: Field, func: EvaluatorFn) {
    this._key = key;
    this._type = type;
    this._field = field;
    this._func = func;
  }
 
  get key(): string { return this._key; }
  get type(): string { return this._type; }
  get field(): Field { return this._field; }
  get func(): EvaluatorFn { return this._func; }
 
  abstract get enabled(): boolean;
}