Sha256: cf2e2530e4f5adb37d5fb2e99e3277ab1b4b0c1e6696b59354dac5e1f84575eb

Contents?: true

Size: 537 Bytes

Versions: 50

Compression:

Stored size: 537 Bytes

Contents

require "erb"

module Newgem
  class QuickTemplate
    attr_reader :args, :text, :file
    def initialize(file)
      @file = file
      @text = File.read(file)
    end
    def exec(b)
      begin
        # b = binding
        template = ERB.new(@text, 0, "%<>")
        result = template.result(b)
        # Chomp the trailing newline
        result.gsub(/\n$/,'')
      rescue NameError
        puts "Error found for #{file}"
        raise $!
      end
    end
  end

  def erb(file, b)
     QuickTemplate.new(file).exec(b)
  end
end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
newgem-1.5.3 lib/newgem/quick_template.rb
newgem-1.5.0 lib/newgem/quick_template.rb
newgem-1.5.1 lib/newgem/quick_template.rb
newgem-1.5.2 lib/newgem/quick_template.rb
newgem-0.13.2 lib/newgem/quick_template.rb
newgem-0.13.0 lib/newgem/quick_template.rb
newgem-0.13.1 lib/newgem/quick_template.rb
newgem-0.13.4 lib/newgem/quick_template.rb
newgem-0.13.3 lib/newgem/quick_template.rb
newgem-0.15.0 lib/newgem/quick_template.rb
newgem-0.14.2 lib/newgem/quick_template.rb
newgem-0.14.1 lib/newgem/quick_template.rb
newgem-0.14.0 lib/newgem/quick_template.rb
newgem-0.13.5 lib/newgem/quick_template.rb
newgem-0.16.1 lib/newgem/quick_template.rb
newgem-0.16.0 lib/newgem/quick_template.rb
newgem-0.19.0 lib/newgem/quick_template.rb
newgem-0.18.0 lib/newgem/quick_template.rb
newgem-0.17.1 lib/newgem/quick_template.rb
newgem-0.17.0 lib/newgem/quick_template.rb