Sha256: 148bae754bb928e01be3258156522ff59695238bfafc3cca339e51a9e08bdbd4

Contents?: true

Size: 754 Bytes

Versions: 2

Compression:

Stored size: 754 Bytes

Contents

require 'json'
require 'mustache'

class Template < Mustache
  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

# t = Template.new

# t.process ARGV[0], ARGV[1], JSON.parse(ARGV[2])

# puts "Wrote to #{ARGV[1]}"

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
canzea-0.1.1 lib/template-runner.rb
canzea-0.1.0 lib/template-runner.rb