Sha256: bfaa98b7fad92ceb2005b91dfcf6dbc37e7bfbce0165a87c8f63afcce92c3cdf

Contents?: true

Size: 817 Bytes

Versions: 22

Compression:

Stored size: 817 Bytes

Contents

# frozen_string_literal: true

module ShopifyApp
  class Logger < ShopifyAPI::Logger
    class << self
      def deprecated(message, version)
        return unless enabled_for_log_level?(:warn)

        raise ShopifyAPI::Errors::FeatureDeprecatedError unless valid_version(version)

        ActiveSupport::Deprecation.warn("[#{version}] #{context(:warn)} #{message}")
      end

      private

      def context(log_level)
        current_shop = ShopifyAPI::Context.active_session&.shop || "Shop Not Found"
        "[ ShopifyApp | #{log_level.to_s.upcase} | #{current_shop} ]"
      end

      def valid_version(version)
        current_version = Gem::Version.create(ShopifyApp::VERSION)
        deprecate_version = Gem::Version.create(version)
        current_version < deprecate_version
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
shopify_app-22.5.2 lib/shopify_app/logger.rb
shopify_app-22.5.1 lib/shopify_app/logger.rb
shopify_app-22.5.0 lib/shopify_app/logger.rb
shopify_app-22.4.0 lib/shopify_app/logger.rb
shopify_app-22.3.1 lib/shopify_app/logger.rb
shopify_app-22.3.0 lib/shopify_app/logger.rb
shopify_app-22.2.1 lib/shopify_app/logger.rb
shopify_app-22.2.0 lib/shopify_app/logger.rb
shopify_app-22.1.0 lib/shopify_app/logger.rb
shopify_app-22.0.1 lib/shopify_app/logger.rb
shopify_app-22.00.0 lib/shopify_app/logger.rb
shopify_app-21.10.0 lib/shopify_app/logger.rb
shopify_app-21.9.0 lib/shopify_app/logger.rb
shopify_app-21.8.1 lib/shopify_app/logger.rb
shopify_app-21.8.0 lib/shopify_app/logger.rb
shopify_app-21.7.0 lib/shopify_app/logger.rb
shopify_app-21.6.0 lib/shopify_app/logger.rb
shopify_app-21.5.0 lib/shopify_app/logger.rb
shopify_app-21.4.1 lib/shopify_app/logger.rb
shopify_app-21.4.0 lib/shopify_app/logger.rb