15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/script_executor/script_locator.rb', line 15
def evaluate_script_body content, env, type=:erb
if content.class == Array
content.each_with_index do |el, index|
content[index] = evaluate_script_body el, env, type
end
else
case type
when :erb
template = ERB.new content
template.result(env).strip
when :string
interpolator = TextInterpolator.new
result = interpolator.interpolate content, env
puts interpolator.errors if interpolator.errors.size > 0
result
else
interpolator = TextInterpolator.new
result = interpolator.interpolate content, env
puts interpolator.errors if interpolator.errors.size > 0
result
end
end
end
|