Class: SendManager

Inherits:
Object
  • Object
show all
Defined in:
lib/teuton/case_manager/send_manager.rb

Instance Method Summary collapse

Constructor Details

#initializeSendManager

Returns a new instance of SendManager.



4
5
6
7
# File 'lib/teuton/case_manager/send_manager.rb', line 4

def initialize
  logpath = File.join(Project.value[:output_basedir], Project.value[:test_name], "send.log")
  @logfile = File.open(logpath, "a")
end

Instance Method Details

#call(cases, args) ⇒ Object

Execute “send” order: Copy every case report to remote hosts

Parameters:

  • args (Hash)

    Send options



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/teuton/case_manager/send_manager.rb', line 12

def call(cases, args)
  threads = []
  puts Rainbow("SEND REPORTS").bright
  write("-" * 70)
  write("Started at #{Time.new}")

  cases.each { |c| threads << Thread.new { c.send(@logfile, args) } }
  threads.each(&:join)

  write("Finished!")
  puts "-" * 70
end