Sha256: 3d9ee0a34736f837e92a384e1032aab9b61ba071672789c010a739b10bbfd058

Contents?: true

Size: 731 Bytes

Versions: 13

Compression:

Stored size: 731 Bytes

Contents

# frozen_string_literal: true

module Script
  module Layers
    module Infrastructure
      module Languages
        class ProjectCreator
          PROJECT_CREATORS = {
            "assemblyscript" => AssemblyScriptProjectCreator,
            "rust" => RustProjectCreator,
          }

          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
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
shopify-cli-2.5.0 lib/project_types/script/layers/infrastructure/languages/project_creator.rb
shopify-cli-2.4.0 lib/project_types/script/layers/infrastructure/languages/project_creator.rb
shopify-cli-2.3.0 lib/project_types/script/layers/infrastructure/languages/project_creator.rb
shopify-cli-2.2.2 lib/project_types/script/layers/infrastructure/languages/project_creator.rb
shopify-cli-2.2.1 lib/project_types/script/layers/infrastructure/languages/project_creator.rb
shopify-cli-2.2.0 lib/project_types/script/layers/infrastructure/languages/project_creator.rb
shopify-cli-2.1.0 lib/project_types/script/layers/infrastructure/languages/project_creator.rb
shopify-cli-2.0.2 lib/project_types/script/layers/infrastructure/languages/project_creator.rb
shopify-cli-2.0.1 lib/project_types/script/layers/infrastructure/languages/project_creator.rb
shopify-cli-2.0.0 lib/project_types/script/layers/infrastructure/languages/project_creator.rb
shopify-cli-1.14.0 lib/project_types/script/layers/infrastructure/languages/project_creator.rb
shopify-cli-1.13.1 lib/project_types/script/layers/infrastructure/languages/project_creator.rb
shopify-cli-1.13.0 lib/project_types/script/layers/infrastructure/languages/project_creator.rb