Sha256: dcf6d88e486cad192d74b7e16bc655efda9e283ebafe2c27c3cad8c3704f7e5c
Contents?: true
Size: 1.11 KB
Versions: 5
Compression:
Stored size: 1.11 KB
Contents
# frozen_string_literal: true $VERBOSE = true Warning[:deprecated] = true module ActiveSupport module RaiseWarnings # :nodoc: 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/, ) 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 - 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["CI"] raise message end ruby2_keywords :warn if respond_to?(:ruby2_keywords, true) end end Warning.singleton_class.prepend(ActiveSupport::RaiseWarnings)
Version data entries
5 entries across 5 versions & 1 rubygems