class Strategize::RuleEvaluationDigest

Attributes

evaluations[R]
subject[R]

Public Class Methods

new(evaluations, subject) click to toggle source
# File lib/strategize/rules/rule_evaluation_digest.rb, line 5
def initialize(evaluations, subject)
  @evaluations = evaluations
  @subject = subject
end

Public Instance Methods

failed() click to toggle source
# File lib/strategize/rules/rule_evaluation_digest.rb, line 24
def failed
  @evaluations
    .select { |evaluation| evaluation.result == false }
    .map(&:rule)
end
passed() click to toggle source
# File lib/strategize/rules/rule_evaluation_digest.rb, line 18
def passed
  @evaluations
    .select { |evaluation| evaluation.result == true }
    .map(&:rule)
end
result() click to toggle source
# File lib/strategize/rules/rule_evaluation_digest.rb, line 10
def result
  @evaluations.all?(&:result)
end
rules() click to toggle source
# File lib/strategize/rules/rule_evaluation_digest.rb, line 14
def rules
  @evaluations.map(&:rule)
end