Class: Given::Evaluator

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

Instance Method Summary collapse

Constructor Details

#initialize(example, block) ⇒ Evaluator

Returns a new instance of Evaluator.



19
20
21
22
# File 'lib/given/evaluator.rb', line 19

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

Instance Method Details

#eval_string(exp_string) ⇒ Object



24
25
26
27
28
# File 'lib/given/evaluator.rb', line 24

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

#locationObject



30
31
32
# File 'lib/given/evaluator.rb', line 30

def location
  Given.location_of(@block)
end