Class: TurbotRunner::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/turbot_runner/runner.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(directory, options = {}) ⇒ Runner

Returns a new instance of Runner.



8
9
10
11
12
13
14
15
# File 'lib/turbot_runner/runner.rb', line 8

def initialize(directory, options={})
  @directory = directory
  @config = load_config(directory)
  @record_handler = options[:record_handler]
  @log_to_file = options[:log_to_file]
  @timeout = options[:timeout]
  @output_directory = options[:output_directory] || File.join(@directory, 'output')
end

Instance Attribute Details

#directoryObject (readonly)

Returns the value of attribute directory.



6
7
8
# File 'lib/turbot_runner/runner.rb', line 6

def directory
  @directory
end

Instance Method Details

#process_outputObject



28
29
30
31
32
33
34
# File 'lib/turbot_runner/runner.rb', line 28

def process_output
  process_script_output(scraper_config)

  transformers.each do |transformer_config|
    process_script_output(transformer_config)
  end
end

#runObject



17
18
19
20
21
22
23
24
25
26
# File 'lib/turbot_runner/runner.rb', line 17

def run
  FileUtils.rm_rf(@output_directory)
  FileUtils.mkdir_p(@output_directory)
  succeeded = run_script(scraper_config)
  # Run the transformers even if the scraper fails
  transformers.each do |transformer_config|
    succeeded = run_script(transformer_config, input_file=scraper_output_file) && succeeded
  end
  succeeded
end