Sha256: 6c129112488c008e2f494680decabe6d83da86a65062ad73d443f161380e1309

Contents?: true

Size: 642 Bytes

Versions: 3

Compression:

Stored size: 642 Bytes

Contents

module LetterGenerator
  module Generators
    class TexFileGenerator < Thor::Group
      include Thor::Actions

      def self.exit_on_failure?
        true
      end

      class_option :output_file, required: true, desc: 'Outputfile'
      argument :input_file, required: true

      def generate
        metadata_file   = MetadataFile.new

        metadata_parser = MetadataParser.new
        metadata        = metadata_parser.parse(metadata_file.path)

        output_file     = OutputFile.new(options[:output_file])

        generator = Generator.new(input_file)
        generator.run(metadata, output_file)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
letter_generator-0.2.2 lib/letter_generator/generators/tex_file_generator.rb
letter_generator-0.2.1 lib/letter_generator/generators/tex_file_generator.rb
letter_generator-0.2.0 lib/letter_generator/generators/tex_file_generator.rb