Sha256: 0cdae21df4b9b89b2683c36cf483d8e8291b3a3cdf6fc853736763bfced081c6

Contents?: true

Size: 1.45 KB

Versions: 52

Compression:

Stored size: 1.45 KB

Contents

# frozen_string_literal: true

module ShopifyCLI
  module Migrator
    module Migrations
      # Before this migration, users configured automatic usage and error
      # reporting independenty. We changed it to be a single configuration
      # in the environment's configuration and therefore we need a migration
      # to merge the configurations.
      class MergeReportingConfiguration
        def self.run
          analytics_enabled = ShopifyCLI::Config.get_bool(
            Constants::Config::Sections::Analytics::NAME,
            Constants::Config::Sections::Analytics::Fields::ENABLED,
            default: false
          )
          error_reporting_enabled = ShopifyCLI::Config.get_bool(
            "error-tracking",
            "automatic-reporting",
            default: false
          )
          # Because we are merging configuration options, both need
          # to be true to for the new flag to be true. Otherwise,
          # we delete them and let the CLI prompt the user again.
          should_merge_be_true = analytics_enabled && error_reporting_enabled

          unless should_merge_be_true
            ShopifyCLI::Config.unset(
              Constants::Config::Sections::Analytics::NAME,
              Constants::Config::Sections::Analytics::Fields::ENABLED
            )
            ShopifyCLI::Config.unset(
              "error-tracking",
              "automatic-reporting"
            )
          end
        end
      end
    end
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
shopify-cli-2.10.1 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.10.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.9.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.8.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.7.4 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.7.3 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.7.2 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.7.1 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.7.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.6.6 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.6.5 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.6.4 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb