Module: ActiveSupport::RaiseWarnings
- Defined in:
- lib/active_support/testing/strict_warnings.rb
Overview
:nodoc:
Defined Under Namespace
Classes: WarningError
Constant Summary collapse
- PROJECT_ROOT =
File.("../../../../", __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 - disp_type_s}, %r{/lib/mail/parsers/.*assigned but unused variable - testEof} )
Instance Method Summary collapse
Instance Method Details
#warn(message) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/active_support/testing/strict_warnings.rb', line 26 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["BUILDKITE"] raise WarningError.new() end |