Class: Taeval::RunnerFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/taeval/runner_factory.rb

Class Method Summary collapse

Class Method Details

.create(runner, *config, output, reporter) ⇒ Object



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

def self.create(runner, *config, output, reporter)
  case runner
  when :git_checkout
    Taeval::GitCheckout::Runner.new(*config, output, reporter)
  when :plagium
      Taeval::Plagium::Runner.new(*config, output, reporter)
  #when :static_code_analysis
  #  Taeval::Runners::StaticCodeAnalysis.new(*config)
  when :unittest
    Taeval::Unittest::Runner.new(*config, output, reporter)
  when :hadolint
    Taeval::Hadolint::Runner.new(*config, output, reporter)
  else
    raise "Runner does not exist. (#{ runner })"
  end
end