1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-08 22:15:02 +00:00
mon-entreprise/source/model.js
2016-12-07 19:08:10 +01:00

25 lines
613 B
JavaScript

import rules from './load-rules'
import possibleVariableTypes from './possibleVariableTypes.yaml'
export let findRuleByName = name =>
rules
.map(extractRuleTypeAndName)
.find( ([, n]) =>
n === name
)
export let searchRules = searchInput =>
rules
.filter( rule =>
rule && hasKnownRuleType(rule) &&
JSON.stringify(rule).indexOf(searchInput) > -1)
.map(extractRuleTypeAndName)
export let extractRuleTypeAndName = rule => {
let type = possibleVariableTypes.find(t => rule[t])
return [type, rule[type], rule]
}
export let hasKnownRuleType = rule => rule && extractRuleTypeAndName(rule)[0]