Class: Script::Layers::Application::CreateScript

Inherits:
Object
  • Object
show all
Defined in:
lib/project_types/script/layers/application/create_script.rb

Class Method Summary collapse

Class Method Details

.call(ctx:, language:, script_name:, extension_point_type:) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/project_types/script/layers/application/create_script.rb', line 10

def call(ctx:, language:, script_name:, extension_point_type:)
  extension_point = ExtensionPoints.get(type: extension_point_type)
  project = setup_project(ctx, script_name, extension_point)
  project_creator = Infrastructure::ProjectCreator
    .for(ctx, language, extension_point, script_name, project.directory)
  install_dependencies(ctx, language, script_name, project.source_file, project_creator)
  bootstrap(ctx, project.source_path, project_creator)
  project
end