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/walrus/walrus_grammar/echo_directive.rb', line 22
def compile(options = {})
if @expression.respond_to? :each
expression = @expression
else
expression = [@expression]
end
compiled = ''
first = true
expression.each do |expr|
if first
compiled << "accumulate(instance_eval { %s }) # Echo directive\n" % expr.compile
first = false
else
compiled << "accumulate(instance_eval { %s }) # Echo directive (continued)\n" % expr.compile
end
end
compiled
end
|