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