Module: Rules::Evaluators
- Defined in:
- lib/rules/evaluators.rb,
lib/rules/evaluators/evaluator.rb,
lib/rules/evaluators/definitions.rb
Defined Under Namespace
Classes: Evaluator
Class Method Summary collapse
Class Method Details
.define_evaluator(key, &block) ⇒ Object
11 12 13 14 15 16 |
# File 'lib/rules/evaluators.rb', line 11 def self.define_evaluator(key, &block) raise 'Evaluator already exists' if @@list[key] evaluator = Evaluator.new(key) evaluator.instance_eval(&block) if block_given? @@list[key] = evaluator end |
.list ⇒ Object
7 8 9 |
# File 'lib/rules/evaluators.rb', line 7 def self.list @@list end |