Sha256: ab36e24fc3a97cb3a3bebb9b7116d15aef771f1e9a8a76307927cde5bff89236
Contents?: true
Size: 1.94 KB
Versions: 1
Compression:
Stored size: 1.94 KB
Contents
module Extension module Features class ArgoRuntime include SmartProperties ARGO_RUN_PACKAGE_NAME = "@shopify/argo-run" ARGO_ADMIN_CLI_PACKAGE_NAME = "@shopify/argo-admin-cli" ARGO_RUN_0_4_0 = Models::NpmPackage.new(name: "@shopify/argo-run", version: "0.4.0") ARGO_ADMIN_CLI_0_9_3 = Models::NpmPackage.new(name: "@shopify/argo-admin-cli", version: "0.9.3") ARGO_ADMIN_CLI_0_11_0 = Models::NpmPackage.new(name: "@shopify/argo-admin-cli", version: "0.11.0") property! :renderer, accepts: Models::NpmPackage property! :cli, accepts: Models::NpmPackage property :beta_access, accepts: Array, default: -> { [] } def accepts_port? case cli when admin? cli >= ARGO_ADMIN_CLI_0_11_0 when checkout? cli >= ARGO_RUN_0_4_0 end end def accepts_tunnel_url? case cli when admin? cli >= ARGO_ADMIN_CLI_0_11_0 when checkout? cli >= ARGO_RUN_0_4_0 end end def accepts_uuid? case cli when admin? cli >= ARGO_ADMIN_CLI_0_11_0 else false end end def accepts_argo_version? case cli when admin? cli >= ARGO_ADMIN_CLI_0_9_3 else false end end def accepts_shop? return false unless beta_access.include?(:argo_admin_beta) case cli when admin? cli >= ARGO_ADMIN_CLI_0_11_0 else false end end def accepts_api_key? return false unless beta_access.include?(:argo_admin_beta) case cli when admin? cli >= ARGO_ADMIN_CLI_0_11_0 else false end end private def admin? ->(cli) { cli.name == ARGO_ADMIN_CLI_PACKAGE_NAME } end def checkout? ->(cli) { cli.name == ARGO_RUN_PACKAGE_NAME } end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
shopify-cli-1.12.0 | lib/project_types/extension/features/argo_runtime.rb |