Sha256: 215f8e069962b1aadb4f808ca19d30a709bffff78dc44c0ff6e5212125c40848

Contents?: true

Size: 520 Bytes

Versions: 9

Compression:

Stored size: 520 Bytes

Contents

require 'shopify_cli'

module ShopifyCli
  module Core
    class Executor < CLI::Kit::Executor
      def initialize(ctx, task_registry, *args)
        @ctx = ctx || ShopifyCli::Context.new
        @task_registry = task_registry || ShopifyCli::Tasks::TaskRegistry.new
        super(*args)
      end

      def call(command, command_name, args)
        command.prerequisite_tasks.each do |task, _|
          @task_registry[task]&.call(@ctx)
        end
        command.ctx = @ctx
        super
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
shopify-cli-1.0.4 lib/shopify-cli/core/executor.rb
shopify-cli-1.0.3 lib/shopify-cli/core/executor.rb
shopify-cli-1.0.2 lib/shopify-cli/core/executor.rb
shopify-cli-1.0.1 lib/shopify-cli/core/executor.rb
shopify-cli-1.0.0 lib/shopify-cli/core/executor.rb
shopify-cli-0.9.3 lib/shopify-cli/core/executor.rb
shopify-cli-0.9.2 lib/shopify-cli/core/executor.rb
shopify-cli-0.9.1 lib/shopify-cli/core/executor.rb
shopify-cli-0.9.0 lib/shopify-cli/core/executor.rb