Add new utility function (getEvents) to patient API in preparation for simplifying the code egnerated for each HQMF data criteria.
Rework JS code generator to use new getEvents method rather than inlining the code for that function. Tidy up generated code a little to get better indentation on characteristic criteria and eliminate empty lines in generated functions.
Simplify generated code by grouping event criteria into a hash and eliminating nulls.
Pass value set oid rather than value sets to getEvents when available.
fixed issue with bad reference to negated variable that doesn't exist... should be criteria.negation
Move a little specific occurrence logic out of the generated code
Ignore local gems for test coverage report
Move invocation of data criteria functions from generated code into the library conjunction functions. This is a pre-step for optimizing AllTrue and AllFalse.
got ruby test coverage back up to 100%
Optimize allTrue and atLeastOneFalse, both quit checking values once the condition is proven false|true respectively.
Merge remote-tracking branch 'origin/perf' into perf
Cache coded entry lists at various stages of refinement
Refactor to pull out cache specific code into a single function
added closures to all true to allow proper short circuiting
removed finalize function
Made inclusion of underscore optional in JS library
added in an option to turn off the short circuit performance improvement for rationale generation
removed dependence on bonnie measure model
fixed issue with filterEventsByValue not maintaining specifics
added final specifics as part of calculate to the results and allowed allTrue to not short circuit calculation