Sha256: 7a03f4c66803647e5ef0782eebe766d0135cec6039c94277c16b530a0b3cf081

Contents?: true

Size: 1.46 KB

Versions: 7

Compression:

Stored size: 1.46 KB

Contents

# frozen_string_literal: true

module Script
  module Commands
    class Enable < ShopifyCli::Command
      options do |parser, flags|
        parser.on('--api_key=APIKEY') { |t| flags[:api_key] = t }
        parser.on('--shop_domain=MYSHOPIFYDOMAIN') { |t| flags[:shop_domain] = t }
      end

      def call(args, _name)
        form = Forms::Enable.ask(@ctx, args, options.flags)
        return @ctx.puts(self.class.help) unless form

        project = ScriptProject.current

        Layers::Application::EnableScript.call(
          ctx: @ctx,
          api_key: form.api_key,
          shop_domain: form.shop_domain,
          configuration: { entries: [] },
          extension_point_type: project.extension_point_type,
          title: project.script_name
        )
        @ctx.puts(@ctx.message(
          'script.enable.script_enabled',
          api_key: form.api_key,
          shop_domain: form.shop_domain,
          type: project.extension_point_type.capitalize,
          title: project.script_name
        ))
        @ctx.puts(@ctx.message('script.enable.info'))
      rescue StandardError => e
        UI::ErrorHandler.pretty_print_and_raise(e, failed_op: @ctx.message('script.enable.error.operation_failed'))
      end

      def self.help
        ShopifyCli::Context.message('script.enable.help', ShopifyCli::TOOL_NAME)
      end

      def self.extended_help
        ShopifyCli::Context.message('script.enable.extended_help', ShopifyCli::TOOL_NAME)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
shopify-cli-1.0.2 lib/project_types/script/commands/enable.rb
shopify-cli-1.0.1 lib/project_types/script/commands/enable.rb
shopify-cli-1.0.0 lib/project_types/script/commands/enable.rb
shopify-cli-0.9.3 lib/project_types/script/commands/enable.rb
shopify-cli-0.9.2 lib/project_types/script/commands/enable.rb
shopify-cli-0.9.1 lib/project_types/script/commands/enable.rb
shopify-cli-0.9.0 lib/project_types/script/commands/enable.rb