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