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