Class: Matest::Evaluator

Inherits:
Object
  • Object
show all
Defined in:
lib/matest/evaluator.rb

Instance Method Summary collapse

Constructor Details

#initialize(example, block) ⇒ Evaluator

Returns a new instance of Evaluator.



18
19
20
21
# File 'lib/matest/evaluator.rb', line 18

def initialize(example, block)
  @example = example
  @block = block
end

Instance Method Details

#eval_string(exp_string) ⇒ Object



23
24
25
26
27
# File 'lib/matest/evaluator.rb', line 23

def eval_string(exp_string)
  limit_length(eval_in_context(exp_string).inspect)
rescue StandardError => ex
  EvalErr.new("#{ex.class}: #{ex.message}")
end