Sha256: ac9ee67b07fcede8bf50f31b40b55420887ea6fdc3cf50ce06f24882ec9d08b5
Contents?: true
Size: 1.3 KB
Versions: 5
Compression:
Stored size: 1.3 KB
Contents
# frozen_string_literal: true $VERBOSE = true Warning[:deprecated] = true module ActiveSupport module RaiseWarnings # :nodoc: class WarningError < StandardError; end PROJECT_ROOT = File.expand_path("../../../../", __dir__) ALLOWED_WARNINGS = Regexp.union( /circular require considered harmful.*delayed_job/, # Bug in delayed job. # Expected non-verbose warning emitted by Rails. /Ignoring .*\.yml because it has expired/, /Failed to validate the schema cache because/, # TODO: We need to decide what to do with this. /Status code :unprocessable_entity is deprecated/, ) SUPPRESSED_WARNINGS = Regexp.union( # TODO: remove if https://github.com/mikel/mail/pull/1557 or similar fix %r{/lib/mail/parsers/.*statement not reached}, %r{/lib/mail/parsers/.*assigned but unused variable - disp_type_s}, %r{/lib/mail/parsers/.*assigned but unused variable - testEof} ) def warn(message, ...) return if SUPPRESSED_WARNINGS.match?(message) super return unless message.include?(PROJECT_ROOT) return if ALLOWED_WARNINGS.match?(message) return unless ENV["RAILS_STRICT_WARNINGS"] || ENV["BUILDKITE"] raise WarningError.new(message) end end end Warning.singleton_class.prepend(ActiveSupport::RaiseWarnings)
Version data entries
5 entries across 5 versions & 1 rubygems