Class: NoradBeacon::MultiRunner

Inherits:
Runner
  • Object
show all
Defined in:
lib/norad_beacon/multi_runner.rb

Instance Attribute Summary collapse

Attributes inherited from Runner

#exit_code, #result_set

Instance Method Summary collapse

Methods inherited from Runner

#execute, #parse_results, results_file

Constructor Details

#initialize(prog, args, timeout = 600) ⇒ NoradBeacon::Runner

Initialize an instance of the MultiRunner class

Parameters:

  • prog (String)

    the program to execute

  • args (Array)

    list of arguments to pass to the program

  • timeout (Fixnum) (defaults to: 600)

    optionally specify the timeout for the sub process

Raises:

  • (ArgumentError)


15
16
17
18
19
20
21
22
# File 'lib/norad_beacon/multi_runner.rb', line 15

def initialize(prog, args, timeout = 600)
  raise ArgumentError, 'args must be an Array' unless args.is_a?(Array)
  @prog = prog
  @timeout = timeout
  @results_file = "/tmp/#{@prog}.#{Time.now.strftime('%Y%m%d-%H%M%S')}"
  @result_sets = []
  @args = format_args(args)
end

Instance Attribute Details

#result_setsObject (readonly)

Returns the value of attribute result_sets.



7
8
9
# File 'lib/norad_beacon/multi_runner.rb', line 7

def result_sets
  @result_sets
end