Sha256: 5f850f9deb3fe63723ddeab87bfa42fff11fcca1fe2e7189d3ceb0713526e08e

Contents?: true

Size: 995 Bytes

Versions: 11

Compression:

Stored size: 995 Bytes

Contents

# frozen_string_literal: true

module Extension
  module Messages
    module MessageLoading
      def self.load
        type_specific_messages = load_current_type_messages
        return Messages::MESSAGES if type_specific_messages.nil?

        if type_specific_messages.key?(:overrides)
          ShopifyCLI::Utilities.deep_merge(Messages::MESSAGES, type_specific_messages[:overrides])
        else
          Messages::MESSAGES
        end
      end

      def self.load_current_type_messages
        return unless ShopifyCLI::Project.has_current?
        messages_for_type(
          ShopifyCLI::Project.current.config[Extension::ExtensionProjectKeys::SPECIFICATION_IDENTIFIER_KEY]
        )
      end

      def self.messages_for_type(type_identifier)
        return if type_identifier.nil?

        type_identifier_symbol = type_identifier.downcase.to_sym
        return unless Messages::TYPES.key?(type_identifier_symbol)

        TYPES[type_identifier_symbol]
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
shopify-cli-2.36.0 lib/project_types/extension/messages/message_loading.rb
shopify-cli-2.35.0 lib/project_types/extension/messages/message_loading.rb
shopify-cli-2.34.0 lib/project_types/extension/messages/message_loading.rb
shopify-cli-2.33.1 lib/project_types/extension/messages/message_loading.rb
shopify-cli-2.33.0 lib/project_types/extension/messages/message_loading.rb
shopify-cli-2.32.1 lib/project_types/extension/messages/message_loading.rb
shopify-cli-2.32.0 lib/project_types/extension/messages/message_loading.rb
shopify-cli-2.31.0 lib/project_types/extension/messages/message_loading.rb
shopify-cli-2.30.0 lib/project_types/extension/messages/message_loading.rb
shopify-cli-2.29.0 lib/project_types/extension/messages/message_loading.rb
shopify-cli-2.28.0 lib/project_types/extension/messages/message_loading.rb