17 lines
537 B
JavaScript
17 lines
537 B
JavaScript
import R from 'ramda'
|
|
import {parentName, nameLeaf, findRuleByDottedName} from './rules'
|
|
|
|
export let knownVariable = (situationGate, variableName) =>
|
|
situationGate(variableName) != null
|
|
|| situationGate(parentName(variableName)) != null
|
|
// pour 'usage', 'motif' ( le parent de 'usage') = 'usage'
|
|
|
|
export let evaluateVariable = (situationGate, variableName) => {
|
|
let value = situationGate(variableName)
|
|
|
|
return isNaN(value)
|
|
? value == 'oui' ||
|
|
situationGate(parentName(variableName)) == nameLeaf(variableName)
|
|
: value
|
|
}
|