|
|
@ -13,19 +13,21 @@ import { EvaluationResult } from './interfaces/evaluation-result.interface'; |
|
|
import { RuleInterface } from './interfaces/rule.interface'; |
|
|
import { RuleInterface } from './interfaces/rule.interface'; |
|
|
|
|
|
|
|
|
export abstract class Rule<T extends RuleSettings> implements RuleInterface<T> { |
|
|
export abstract class Rule<T extends RuleSettings> implements RuleInterface<T> { |
|
|
|
|
|
protected exchangeRateDataService: ExchangeRateDataService; |
|
|
|
|
|
|
|
|
private key: XRayRuleKey; |
|
|
private key: XRayRuleKey; |
|
|
private languageCode: string; |
|
|
private languageCode: string; |
|
|
|
|
|
|
|
|
public constructor( |
|
|
public constructor({ |
|
|
protected exchangeRateDataService: ExchangeRateDataService, |
|
|
exchangeRateDataService, |
|
|
{ |
|
|
key, |
|
|
key, |
|
|
languageCode |
|
|
languageCode |
|
|
}: { |
|
|
}: { |
|
|
exchangeRateDataService: ExchangeRateDataService; |
|
|
key: XRayRuleKey; |
|
|
key: XRayRuleKey; |
|
|
languageCode: string; |
|
|
languageCode: string; |
|
|
} |
|
|
}) { |
|
|
) { |
|
|
this.exchangeRateDataService = exchangeRateDataService; |
|
|
this.key = key; |
|
|
this.key = key; |
|
|
this.languageCode = languageCode; |
|
|
this.languageCode = languageCode; |
|
|
} |
|
|
} |
|
|
|