Module: Three

Defined in:
lib/three.rb,
lib/three/version.rb,
lib/three/evaluator.rb

Defined Under Namespace

Classes: Evaluator

Constant Summary collapse

VERSION =
"1.2.0"

Class Method Summary collapse

Class Method Details

.evaluator_for(*rules) ⇒ Object



5
6
7
# File 'lib/three.rb', line 5

def self.evaluator_for(*rules)
  Three::Evaluator.new(rules)
end

.trace(what, details) ⇒ Object



9
10
11
# File 'lib/three.rb', line 9

def self.trace what, details
  @trace_method.call(what, details) if @trace_method
end

.when_tracing(&block) ⇒ Object



13
14
15
# File 'lib/three.rb', line 13

def self.when_tracing &block
  @trace_method = block
end