Module: HomeWorkChecker::ArchiveResult

Defined in:
lib/hw_checker/ruby_test_run.rb,
lib/hw_checker/archive_result.rb,
lib/hw_checker/python_test_run.rb,
lib/hw_checker/ruby_code_quality.rb,
lib/hw_checker/python_code_quality.rb

Defined Under Namespace

Classes: PythonCodeQuality, PythonTestRun, RubyCodeQuality, RubyTestRun

Class Method Summary collapse

Class Method Details

.execute(tmp_path, name) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/hw_checker/archive_result.rb', line 3

def self.execute(tmp_path, name)
  language_name = LANGUAGE_TYPES[name.split('_')[1] ]
  raise DirectoryFormatError, "Directory '#{name}' does not match needed format" if language_name.nil? 
   stats = MODULE_TYPES[language_name].split(' ').map do |class_name|
    class_name.constatize.new(tmp_path, name).perform
  end
  [language_name, stats.first, stats.last ]
end