Sha256: 7f8f679e966f4bc04bd9645a3e920b1bc5e15d2baf1667f181cdf82d1e5cc2d2

Contents?: true

Size: 492 Bytes

Versions: 3

Compression:

Stored size: 492 Bytes

Contents

module LetterGenerator
  class Generator
    private

    attr_reader :template

    public

    def initialize(template_file)
      @template = Tilt::ErubisTemplate.new(template_file)
    end

    def run(metadata, file)
      metadata.to.each do |addressee| 
        path    = file.path_for(addressee.name)
        content = template.render(MetadataProxy.new(addressee, metadata))

        FileUtils.mkdir_p(File.dirname(path))
        File.write(path, content)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
letter_generator-0.2.2 lib/letter_generator/generator.rb
letter_generator-0.2.1 lib/letter_generator/generator.rb
letter_generator-0.2.0 lib/letter_generator/generator.rb