Sha256: 54f44f98657046e92c8b5a8a9f21a1939524bb672c3801b4a6506108579b2ace

Contents?: true

Size: 985 Bytes

Versions: 19

Compression:

Stored size: 985 Bytes

Contents

# frozen_string_literal: true
require "shopify_cli"

module Extension
  module Tasks
    module ExecuteCommands
      class Serve < Base
        property! :context, accepts: ShopifyCLI::Context
        property! :config_file_path, accepts: String
        property  :port, accepts: Integer, default: ShopifyCLI::Constants::Extension::DEFAULT_PORT
        property  :resource_url, accepts: String
        property! :tunnel_url, accepts: String

        def call
          ShopifyCLI::Result
            .call(&method(:merge_server_config))
            .then { |server_config| Models::DevelopmentServer.new.serve(context, server_config) }
        end

        private

        def merge_server_config
          Tasks::MergeServerConfig.call(
            context: context,
            file_path: config_file_path,
            port: port,
            resource_url: resource_url,
            tunnel_url: tunnel_url,
            type: type
          )
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
shopify-cli-2.15.6 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.15.5 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.15.4 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.15.3 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.15.2 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.15.1 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.15.0 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.14.0 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.13.0 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.12.0 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.11.2 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.11.1 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.11.0 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.10.2 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.10.1 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.10.0 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.9.0 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.8.0 lib/project_types/extension/tasks/execute_commands/serve.rb
shopify-cli-2.7.4 lib/project_types/extension/tasks/execute_commands/serve.rb