Sha256: 66505c5e0851dfc9a791448d6e8c1902a18962f030a3f245674e105dd2f23bda
Contents?: true
Size: 853 Bytes
Versions: 19
Compression:
Stored size: 853 Bytes
Contents
# frozen_string_literal: true require "shopify_cli" module Extension module Tasks module ExecuteCommands class Create < Base property! :template, accepts: Models::ServerConfig::Development::VALID_TEMPLATES property! :root_dir, accepts: String def call ShopifyCLI::Result.success(generate_config) .then { |server_config| Models::DevelopmentServer.new.create(server_config) } .unwrap do |error| raise error unless error.nil? end end private def generate_config extension = Models::ServerConfig::Extension.build( template: template, type: type, root_dir: root_dir, ) Models::ServerConfig::Root.new(extensions: [extension]) end end end end end
Version data entries
19 entries across 19 versions & 1 rubygems