Sha256: 38a17557042c7a229537904ec291bd04f28b1fa6613cae85dabb2e4a99916db7
Contents?: true
Size: 1.43 KB
Versions: 56
Compression:
Stored size: 1.43 KB
Contents
# encoding: utf-8 require 'fedux_org_stdlib/require_files' require_library %w(command_exec) require 'fedux_org_stdlib/project/logger' module FeduxOrgStdlib module Project module Generators # Taskjuggler class Taskjuggler # Generate report # # @param [String] directory # The directory where the report should be generated # @param [Plan] plan # The project plan to use def generate_report(directory, plan) FeduxOrgStdlib::Project.logger.debug 'Start generating report.' begin command = CommandExec::Command.new(:tj3, parameter: "-o #{directory} #{plan}", error_detection_on: [:return_code], error_indicators: { allowed_return_code: [0] }, on_error_do: :raise_error ) command.run rescue CommandExec::Exceptions::CommandExecutionFailed FeduxOrgStdlib::Project.logger.fatal "Failed to generate report:\n\n#{ command.result.stderr.join("\n") }" exit 1 end FeduxOrgStdlib::Project.logger.info 'Generating report succeeded.' end end end end end
Version data entries
56 entries across 56 versions & 1 rubygems