Sha256: 3b535fc2f6df8c753734862aa2e2d5197a43dd256e256511fd922a6dcf1f5d1a

Contents?: true

Size: 1.45 KB

Versions: 59

Compression:

Stored size: 1.45 KB

Contents

# encoding: utf-8
require 'fedux_org_stdlib/require_files'
require_library %w{ command_exec }

require 'fedux_org_stdlib/logging/logger'

module FeduxOrgStdlib
  module Project
    module Generators
      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

59 entries across 59 versions & 1 rubygems

Version Path
fedux_org-stdlib-0.7.19 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.18 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.17 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.16 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.15 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.14 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.12 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.11 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.10 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.8 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.7 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.6 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.5 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.4 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.3 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.2 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.1 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.7.0 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.6.54 lib/fedux_org_stdlib/project/generators/taskjuggler.rb
fedux_org-stdlib-0.6.53 lib/fedux_org_stdlib/project/generators/taskjuggler.rb