Sha256: c62d2ac1bb7fea35a28cc0c904210741bc2eea0ff4c76b291218064c08027a06

Contents?: true

Size: 789 Bytes

Versions: 20

Compression:

Stored size: 789 Bytes

Contents

require 'json'
require 'mustache'


module ViewHelpers
  # {{#tf_name}}name{{/tf_name}}
  def tf_name(name)
    self[name].sub '.', '-'
  end
end

class Template < Mustache
  include ViewHelpers

  def processAndWriteToFile (template, output, parameters)
     contents = process template, parameters
     File.write(output, contents)
  end

  def process (template, parameters)
     self.template_file = template
     ENV.each_pair do |k, v|
       self[k] = v
     end
     parameters.each_pair do |k, v|
       self[k] = v
     end
     return self.render
  end

  def processString (string, parameters)
     self.template = string
     ENV.each_pair do |k, v|
       self[k] = v
     end
     parameters.each_pair do |k, v|
       self[k] = v
     end
     return self.render
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
canzea-0.1.180 lib/template-runner.rb
canzea-0.1.179 lib/template-runner.rb
canzea-0.1.178 lib/template-runner.rb
canzea-0.1.177 lib/template-runner.rb
canzea-0.1.176 lib/template-runner.rb
canzea-0.1.175 lib/template-runner.rb
canzea-0.1.174 lib/template-runner.rb
canzea-0.1.173 lib/template-runner.rb
canzea-0.1.172 lib/template-runner.rb
canzea-0.1.171 lib/template-runner.rb
canzea-0.1.170 lib/template-runner.rb
canzea-0.1.169 lib/template-runner.rb
canzea-0.1.167 lib/template-runner.rb
canzea-0.1.166 lib/template-runner.rb
canzea-0.1.165 lib/template-runner.rb
escli-1.0.3 lib/canzea/core/template-runner.rb
escli-1.0.2 lib/canzea/core/template-runner.rb
escli-1.0.1 lib/canzea/core/template-runner.rb
escli-1.0.0 lib/canzea/core/template-runner.rb
canzea-0.1.160 lib/template-runner.rb