regula
regula copied to clipboard
Business Rules Engine
In the event that someone submits a regula rule that includes Windows/DOS line endings. We'll cope with it without error (hopefully). However, the lexer's `scanComment` function will currently break on...
There is an assumption in the `regula/rule/operator.operator` handling of `Contract`s. We assume that only the final Term in the contract may have `Cardinality == MANY`. We should enforce that rule...
Create documentation describing how to use RUSE to create rules - UI - Ruleset Structure - Language features - Operators - Cook Book
Endpoint: `GET /i/rulesets/` Expected payload : ```js { "path": "", "version": "", "signature": { "params": [ { "": "" } ], "returnType": "" }, "versions": [ "", "" ], //...
Update documentation to reflect changes brought by the v0.6 release - [ ] How to use S-Expressions ( #89 ) - [ ] HTTP API reference
The `watch` function will generally timeout if nothing changes for a particular prefix (by default this will happen after 30 seconds). The client code doesn't handle the 504 explicitly (it...
To avoid having the result of the `eval` action being cached by proxies or browsers when evaluating the latest version of a ruleset, we need to add the right HTTP...
When the Server is instantiated, we create a cancelable context and pass the cancel function to the [`RegisterOnShutdown`](https://github.com/heetch/regula/blob/master/api/server/server.go#L39) method, then this context is used in [every HTTP request](https://github.com/heetch/regula/blob/master/api/server/handler.go#L89). Which means...
cf https://github.com/heetch/regula/blob/master/api/client/evaluator.go#L26 There is a few `TODO` related to that on the code.
It is not clear that the `prefix` parameter is only used to select a subset of rulesets from the server and store the paths of these rulesets as is in...