Class: Grntest::TemplateEvaluator

Inherits:
Object
  • Object
show all
Defined in:
lib/grntest/template-evaluator.rb

Instance Method Summary collapse

Constructor Details

#initialize(template, *variable_names) ⇒ TemplateEvaluator

Returns a new instance of TemplateEvaluator.



18
19
20
21
22
23
24
25
# File 'lib/grntest/template-evaluator.rb', line 18

def initialize(template, *variable_names)
  @template = template
  @compiled = eval("    lambda do |\#{variable_names.join(\", \")}|\n\#{@template}\n    end\n  TEMPLATE\nend\n")

Instance Method Details

#evaluate(*values) ⇒ Object



27
28
29
# File 'lib/grntest/template-evaluator.rb', line 27

def evaluate(*values)
  @compiled.call(*values)
end