Sha256: 7b2db6fa679069f1394ea4f3e069657a3de6e40609c0457ff3c86d78145098bd

Contents?: true

Size: 1 KB

Versions: 57

Compression:

Stored size: 1 KB

Contents

# frozen_string_literal: true
module Extension
  class Command
    class Connect < ExtensionCommand
      prerequisite_task :ensure_authenticated

      def call(args, _)
        with_connect_form(args) do |form|
          ExtensionProject.write_env_file(
            context: @ctx,
            api_key: form.app.api_key,
            api_secret: form.app.secret,
            registration_id: form.registration.id,
            registration_uuid: form.registration.uuid,
            title: form.registration.title
          )
          @ctx.done(@ctx.message("connect.connected", form.app.title, form.registration.title))
        end
      end

      def self.help
        ShopifyCLI::Context.new.message("connect.help", ShopifyCLI::TOOL_NAME, ShopifyCLI::TOOL_NAME)
      end

      private

      def with_connect_form(args)
        form = Forms::Connect.ask(@ctx, args, { type: specification_handler.identifier.downcase })
        return @ctx.puts(self.class.help) if form.nil?

        yield form
      end
    end
  end
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
shopify-cli-2.36.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.35.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.34.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.33.1 lib/project_types/extension/commands/connect.rb
shopify-cli-2.33.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.32.1 lib/project_types/extension/commands/connect.rb
shopify-cli-2.32.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.31.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.30.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.29.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.28.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.27.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.26.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.25.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.24.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.23.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.22.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.21.0 lib/project_types/extension/commands/connect.rb
shopify-cli-2.20.1 lib/project_types/extension/commands/connect.rb
shopify-cli-2.20.0 lib/project_types/extension/commands/connect.rb