Sha256: 07711e419e4931d70a48f139b0914c2c583713b6623c42d0e17a3d994e8a1c99
Contents?: true
Size: 858 Bytes
Versions: 5
Compression:
Stored size: 858 Bytes
Contents
require 'shopify_cli' module ShopifyCli module Tasks class TaskRegistry def initialize @tasks = {} end def add(const, name) @tasks[name] = const end def [](name) @tasks[name] end end Registry = TaskRegistry.new def self.register(task, name, path) autoload(task, path) Registry.add(const_get(task), name) end register :CreateApiClient, :create_api_client, 'shopify-cli/tasks/create_api_client' register :EnsureEnv, :ensure_env, 'shopify-cli/tasks/ensure_env' register :EnsureLoopbackURL, :ensure_loopback_url, 'shopify-cli/tasks/ensure_loopback_url' register :EnsureDevStore, :ensure_dev_store, 'shopify-cli/tasks/ensure_dev_store' register :UpdateDashboardURLS, :update_dashboard_urls, 'shopify-cli/tasks/update_dashboard_urls' end end
Version data entries
5 entries across 5 versions & 1 rubygems