Module: ActiveSupport::RaiseWarnings
Do not use. This module is for internal use only.
Relationships & Source Files | |
Defined in: | activesupport/lib/active_support/testing/strict_warnings.rb |
Constant Summary
-
ALLOWED_WARNINGS =
# File 'activesupport/lib/active_support/testing/strict_warnings.rb', line 9Regexp.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/, )
-
PROJECT_ROOT =
# File 'activesupport/lib/active_support/testing/strict_warnings.rb', line 8File. ("../../../../", __dir__)
-
SUPPRESSED_WARNINGS =
# File 'activesupport/lib/active_support/testing/strict_warnings.rb', line 17Regexp.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} )
Instance Method Summary
Instance Method Details
#warn(message)
[ GitHub ]# File 'activesupport/lib/active_support/testing/strict_warnings.rb', line 24
def warn(, *) return if SUPPRESSED_WARNINGS.match?( ) super return unless .include?(PROJECT_ROOT) return if ALLOWED_WARNINGS.match?( ) return unless ENV["RAILS_STRICT_WARNINGS"] || ENV["CI"] raise end