Module: Taeval

Defined in:
lib/taeval.rb,
lib/taeval/cli.rb,
lib/taeval/output.rb,
lib/taeval/version.rb,
lib/taeval/executor.rb,
lib/taeval/reporter.rb,
lib/taeval/file_helper.rb,
lib/taeval/config_manager.rb,
lib/taeval/plagium/config.rb,
lib/taeval/plagium/runner.rb,
lib/taeval/runner_factory.rb,
lib/taeval/runner_wrapper.rb,
lib/taeval/hadolint/config.rb,
lib/taeval/hadolint/runner.rb,
lib/taeval/unittest/config.rb,
lib/taeval/unittest/runner.rb,
lib/taeval/git_checkout/config.rb,
lib/taeval/git_checkout/runner.rb,
lib/taeval/git_checkout/github_repo.rb,
lib/taeval/git_checkout/gitlab_repo.rb,
lib/taeval/git_checkout/repo_factory.rb,
lib/taeval/git_checkout/bitbucket_repo.rb,
lib/taeval/static_code_analysis/runner.rb

Defined Under Namespace

Modules: CLI, FileHelper, GitCheckout, Hadolint, Plagium, Runners, Unittest Classes: ConfigManager, Executor, Output, Reporter, RunnerFactory, RunnerWrapper

Constant Summary collapse

VERSION =
"0.2.4"

Class Method Summary collapse

Class Method Details

.eval(config_file, &block) ⇒ Object



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

def self.eval(config_file, &block)
  config_manager = ConfigManager.create(config_file)
  reporter = config_manager.reporter
  config   = config_manager.config
  output   = config_manager.output
  executor = Executor.new(config, output, reporter)
 
  runner   = RunnerWrapper.new(executor)
  runner.instance_eval &block
  
  executor.run
  reporter.save
rescue StandardError => e
   puts "\e[31mError:\e[0m #{ e.message }"
end