Sha256: 7f28988a0e7e640e01460cfe3901c2d7e70b743022366117f8abdae77c7e4110

Contents?: true

Size: 469 Bytes

Versions: 14

Compression:

Stored size: 469 Bytes

Contents

# frozen_string_literal: true

require "set"

module Liquid
  class Deprecations
    class << self
      attr_accessor :warned

      Deprecations.warned = Set.new

      def warn(name, alternative)
        return if warned.include?(name)

        warned << name

        caller_location = caller_locations(2, 1).first
        Warning.warn("[DEPRECATION] #{name} is deprecated. Use #{alternative} instead. Called from #{caller_location}\n")
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
liquid-5.8.1 lib/liquid/deprecations.rb
liquid-5.8.0 lib/liquid/deprecations.rb
liquid-5.7.3 lib/liquid/deprecations.rb
liquid-5.7.2 lib/liquid/deprecations.rb
liquid-5.7.1 lib/liquid/deprecations.rb
liquid-5.7.0 lib/liquid/deprecations.rb
liquid-5.6.4 lib/liquid/deprecations.rb
liquid-5.6.3 lib/liquid/deprecations.rb
liquid-5.6.2 lib/liquid/deprecations.rb
liquid-5.6.1 lib/liquid/deprecations.rb
liquid-5.6.0 lib/liquid/deprecations.rb
liquid-5.6.0.rc3 lib/liquid/deprecations.rb
liquid-5.6.0.rc2 lib/liquid/deprecations.rb
liquid-5.6.0.rc1 lib/liquid/deprecations.rb