class Strategize::RuleEvaluator
Public Instance Methods
evaluate(subject, *rules)
click to toggle source
Given an array of rules, evaluates each rule and returns the results
@param rules [Array<Rule>] rules to be evaluated @param subject [Object] the object to evaluate rules against
# File lib/strategize/evaluators/rule_evaluator.rb, line 8 def evaluate(subject, *rules) rules.flatten! results = rules.map do |rule| RuleEvaluation.new(rule, rule.evaluate(subject)) end RuleEvaluationDigest.new(results, subject) end