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.36.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.35.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.34.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.33.1 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.33.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.32.1 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.32.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.31.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.30.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.29.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.28.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.27.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.26.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.25.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.24.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.23.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.22.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.21.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.20.1 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb
shopify-cli-2.20.0 lib/shopify_cli/migrator/migrations/1633691650_merge_reporting_configuration.rb