module Minsc::RulesEngine::ClassMethods

Public Instance Methods

execute(*args) click to toggle source
# File lib/minsc/rules_engine.rb, line 15
def execute(*args)
  RulesEngine.registry[self]
    .map { |rule_class| rule_class.new(*args) }
    .select(&:applicable?)
    .map(&:execute)
end
rule(rule_class) click to toggle source
# File lib/minsc/rules_engine.rb, line 22
def rule(rule_class)
  RulesEngine.add_rule(self, rule_class)
end