Class: Synthesis::Runner

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

Class Method Summary collapse

Class Method Details

.run(adapter, pattern, formatter, formatter_out) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/synthesis/runner.rb', line 3

def self.run(adapter, pattern, formatter, formatter_out)
  begin
    require "synthesis/adapter/#{adapter}"
  rescue LoadError
    raise "Invalid adapter: #{adapter}"
  end
  Adapter.load(pattern).run
  at_exit { exit Reporter.report(formatter, formatter_out) unless $! }
end