Sha256: 01937e9113aede0de84d57b2cf91d88a2197b9f56213030eb4072248fe04be7f

Contents?: true

Size: 484 Bytes

Versions: 14

Compression:

Stored size: 484 Bytes

Contents

# encoding: UTF-8

module Tetra
  # adds methods to generate text files from an ERB template
  module Generatable
    # returns the template path
    def template_path
      File.join(File.dirname(__FILE__), "..", "template")
    end

    # generates content from an ERB template and an object binding
    def generate(template_name, object_binding)
      erb = ERB.new(File.read(File.join(template_path, template_name)), nil, "<>")
      erb.result(object_binding)
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
tetra-2.0.6 lib/tetra/generatable.rb
tetra-2.0.5 lib/tetra/generatable.rb
tetra-2.0.4 lib/tetra/generatable.rb
tetra-2.0.3 lib/tetra/generatable.rb
tetra-2.0.2 lib/tetra/generatable.rb
tetra-2.0.1 lib/tetra/generatable.rb
tetra-2.0.0 lib/tetra/generatable.rb
tetra-1.2.2 lib/tetra/generatable.rb
tetra-1.2.1 lib/tetra/generatable.rb
tetra-1.2.0 lib/tetra/generatable.rb
tetra-1.1.0 lib/tetra/generatable.rb
tetra-1.0.0 lib/tetra/generatable.rb
tetra-0.54.0 lib/tetra/generatable.rb
tetra-0.53.0 lib/tetra/generatable.rb