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

.listObject



7
8
9
# File 'lib/rules/evaluators.rb', line 7

def self.list
  @@list
end