diff --git a/config/initializers/deprecations.rb b/config/initializers/deprecations.rb new file mode 100644 index 0000000000..76d05f9acd --- /dev/null +++ b/config/initializers/deprecations.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +ActiveSupport::Notifications.subscribe(/deprecation/) do |_name, _start, _finish, _id, payload| + e = ActiveSupport::DeprecationException.new(payload[:message]) + e.set_backtrace(payload[:callstack].map(&:to_s)) + + Bugsnag.notify(e) do |report| + report.severity = "warning" + report.add_tab( + :deprecation, + payload.except(:callstack), + ) + end +end