Sha256: f0bb0f348422f823056c136d247a0c83327d842eac0534e34a1ec5a00155cdb3

Contents?: true

Size: 970 Bytes

Versions: 4

Compression:

Stored size: 970 Bytes

Contents

# frozen_string_literal: true
require "shopify_cli"
require "yaml"

module Extension
  module Tasks
    class MergeServerConfig < ShopifyCLI::Task
      class << self
        def call(context:, file_name:, resource_url:, tunnel_url:, type:)
          config = YAML.load_file(file_name)
          project = ExtensionProject.current
          Tasks::ConvertServerConfig.call(
            api_key: project.env.api_key,
            context: context,
            hash: config,
            registration_uuid: project.registration_uuid,
            resource_url: resource_url || project.resource_url,
            store: project.env.shop || "",
            title: project.title,
            tunnel_url: tunnel_url,
            type: type
          )
        rescue Psych::SyntaxError => e
          raise(
            ShopifyCLI::Abort,
            ShopifyCLI::Context.message("core.yaml.error.invalid", file_name, e.message)
          )
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
shopify-cli-2.7.3 lib/project_types/extension/tasks/merge_server_config.rb
shopify-cli-2.7.2 lib/project_types/extension/tasks/merge_server_config.rb
shopify-cli-2.7.1 lib/project_types/extension/tasks/merge_server_config.rb
shopify-cli-2.7.0 lib/project_types/extension/tasks/merge_server_config.rb