Sha256: 1e120288d7cb3ff52448956e875eda38ebddd8b64e78308562571b94ddea4125
Contents?: true
Size: 582 Bytes
Versions: 8
Compression:
Stored size: 582 Bytes
Contents
require 'subtrac/config' module Subtrac class Template def initialize(template) @template = template end def render puts "Rendering template: #{File.basename(@template)}" b = Config.get_binding ERB.new(IO.read(@template)).result(b) end def write(outfile) file = File.open(outfile, 'w+') if file file_output = render() file.syswrite(file_output) puts("Template written: #{File.basename(outfile)}") else raise "Unable to open file for writing. file #{outfile}" end end end end
Version data entries
8 entries across 8 versions & 1 rubygems