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

Version Path
fedux_org-stdlib-0.11.18 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.17 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.16 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.15 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.14 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.12 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.11 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.9 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.8 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.7 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.6 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.5 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.4 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.3 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.2 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.1 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.11.0 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.10.9 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.10.8 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.10.7 lib/fedux_org_stdlib/project/generators/taskjuggler.rb