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