Class: Script::Layers::Infrastructure::TaskRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/project_types/script/layers/infrastructure/task_runner.rb

Constant Summary collapse

TASK_RUNNERS =
{
  "ts" => Infrastructure::AssemblyScriptTaskRunner,
}

Class Method Summary collapse

Class Method Details

.for(ctx, language, script_name, script_source_file) ⇒ Object



11
12
13
14
# File 'lib/project_types/script/layers/infrastructure/task_runner.rb', line 11

def self.for(ctx, language, script_name, script_source_file)
  raise Errors::TaskRunnerNotFoundError unless TASK_RUNNERS[language]
  TASK_RUNNERS[language].new(ctx, script_name, script_source_file)
end