Class: Script::Layers::Infrastructure::ProjectCreator

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

Constant Summary collapse

PROJECT_CREATORS =
{
  "ts" => Infrastructure::AssemblyScriptProjectCreator,
}

Class Method Summary collapse

Class Method Details

.for(ctx, language, extension_point, script_name, path_to_project) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/project_types/script/layers/infrastructure/project_creator.rb', line 11

def self.for(ctx, language, extension_point, script_name, path_to_project)
  raise Errors::ProjectCreatorNotFoundError unless PROJECT_CREATORS[language]
  PROJECT_CREATORS[language].new(
    ctx: ctx,
    extension_point: extension_point,
    script_name: script_name,
    path_to_project: path_to_project
  )
end