Module: ExportManager

Defined in:
lib/teuton/case_manager/export_manager.rb

Class Method Summary collapse

Class Method Details

.run(main_report, cases, args) ⇒ Object

Run export function

Parameters:

  • main_report (Report)
  • cases (Array)
  • input (Hash)

    Selected export options



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/teuton/case_manager/export_manager.rb', line 11

def self.run(main_report, cases, args)
  options = strings2symbols(args)
  if options[:format].nil?
    options[:format] = Application.instance.default[:format]
  end

  # Step 1: Export case reports
  threads = []
  cases.each { |c| threads << Thread.new { c.export(options) } }
  threads.each(&:join)

  # Step 2: Export resume report
  main_report.export_resume(options)

  # Step 3: Preserve files if required
  preserve_files if options[:preserve] == true
end