Sha256: ade1670acc8dac6ff7bb8357ea7935aeed29bd54f245dc1ec48fc2c5b3ed21fc

Contents?: true

Size: 612 Bytes

Versions: 1

Compression:

Stored size: 612 Bytes

Contents

# encoding: utf-8
module Filegen
  # Used to generate the template
  class ErbGenerator
    private

    attr_reader :data

    public

    # Create erb generator
    #
    # @param [Data] data
    #   The data class to be used within the template
    def initialize(data)
      @data = data
    end

    # Compile the template
    #
    # @param [IO] source
    #   The source template to be used
    # @param [IO] destination
    #   The output io handle
    def compile(source, destination)
      erb = ERB.new(source.read, nil, '-')
      destination.puts erb.result(data.instance_binding)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
filegen-0.3.0 lib/filegen/erb_generator.rb