class Taeval::RunnerFactory

Public Class Methods

create(runner, *config, output, reporter) click to toggle source
# 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