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

Version Path
ktec-subtrac-0.1.50 lib/subtrac/template.rb
ktec-subtrac-0.1.51 lib/subtrac/template.rb
ktec-subtrac-0.1.52 lib/subtrac/template.rb
ktec-subtrac-0.1.54 lib/subtrac/template.rb
ktec-subtrac-0.1.55 lib/subtrac/template.rb
ktec-subtrac-0.1.56 lib/subtrac/template.rb
ktec-subtrac-0.1.57 lib/subtrac/template.rb
ktec-subtrac-0.1.58 lib/subtrac/template.rb