1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-08 18:45:01 +00:00
mon-entreprise/source/engine/load-rules.js
Mael Thomas 7fdace0d27 [moteur][cdd] Les cotisations du CDD font appel aux indemnités; nouveau méca. somme
Leur base de calcul est l'assiette des cotisations sociales, qui inclut les indemnités.
Une variable d'objectif peut donc appeler le calcul d'une autre variable ayant une formule (plutôt que simplement des variables d'entrée).
[moteur] à refactorer.
On en profite pour que la simulation parte d'une variable unique, somme d'autres variables.
--> introduction du mécanisme 'somme'
2017-03-17 12:00:52 +01:00

31 lines
733 B
JavaScript

import R from 'ramda'
/* TODO Ce fichier n'est pas propre.
C'est temporaire (séparation artificielle entre les règles d'entités et les règles d'objectif)
Elles seront à termes toutes dans le même fichier, ou toutes dans leur fichier respectif
*/
let objectivesContext = require.context(
'../../règles/rémunération-travail/cdd', true,
/([a-zA-Z]|-|_)+.yaml$/)
let entityContext = require.context(
'../../règles/entités/salariat', true,
/([a-zA-Z]|-|_)+.yaml$/)
let objectives = R.pipe(
R.map(objectivesContext),
R.unnest,
)(objectivesContext.keys())
let entities = R.pipe(
R.map(entityContext),
R.unnest,
)(entityContext.keys())
export default [...objectives, ...entities].filter(r => r != null)