class Tilt::SigilTemplate

Standalone string interpolator and template processor implementation in Go. see: github.com/gliderlabs/sigil

Public Instance Methods

allows_script?() click to toggle source
   # File lib/tilt/sigil.rb
32 def allows_script?
33   false
34 end
evaluate(scope, locals, &block) click to toggle source
   # File lib/tilt/sigil.rb
13 def evaluate(scope, locals, &block)
14   variables = locals.map {|k, v| "#{k}=#{v}" }
15 
16   cmd = ['sigil']
17 
18   unless variables.empty?
19     cmd << '-p'
20     cmd.concat(variables)
21   end
22 
23   out, err, status = Open3.capture3(*cmd, :stdin_data => data)
24 
25   if status.success?
26     out.chomp
27   else
28     raise err.chomp.gsub('<stdin>', file)
29   end
30 end
prepare() click to toggle source
   # File lib/tilt/sigil.rb
10 def prepare
11 end