Sha256: e05d6fbbd73c62f186f25c096f833a76f5b39f11c357a1fcb3162ac023819315

Contents?: true

Size: 581 Bytes

Versions: 6

Compression:

Stored size: 581 Bytes

Contents

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

module Extension
  module Tasks
    class LoadServerConfig < ShopifyCLI::Task
      include SmartProperties

      class << self
        def call(file_name:, type:)
          config = YAML.load_file(file_name)
          Tasks::Converters::ServerConfigConverter.from_hash(config, 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

6 entries across 6 versions & 1 rubygems

Version Path
shopify-cli-2.6.5 lib/project_types/extension/tasks/load_server_config.rb
shopify-cli-2.6.4 lib/project_types/extension/tasks/load_server_config.rb
shopify-cli-2.6.3 lib/project_types/extension/tasks/load_server_config.rb
shopify-cli-2.6.2 lib/project_types/extension/tasks/load_server_config.rb
shopify-cli-2.6.1 lib/project_types/extension/tasks/load_server_config.rb
shopify-cli-2.6.0 lib/project_types/extension/tasks/load_server_config.rb