Estoy actualizando una aplicación de Rails 2 a Rails 3 (código no escrito por mí). El (código bien probado) usa shoulda y Test :: Unit, y usa extensamente las macros should_create y should_change.¿Cómo puedo silenciar las advertencias de depreciación de Rails 3 de forma selectiva?
Entiendo desde el this discussion que los mantenedores de shoulda quieren deshacerse de ambos métodos, pero que las personas que usan Test :: Unit no lo consideran necesario (aunque no estoy seguro de captar toda la discusión).
Anaway, ¿hay alguna forma de desactivar selectivamente las advertencias de desactivación para las macros especificadas? Ya sé de this posting que puede desactivar los avisos de obsolescencia en la salida de prueba Rake por completo mediante el establecimiento de:
ActiveSupport::Deprecation.silenced = true
en su archivo de entorno de prueba y también sé que se puede poner piezas específicas de código en un bloque para conseguir que silenciadas:
ActiveSupport::Deprecation.silence do
# no warnings for any use of deprecated methods here
end
Esta última es una opción, sino que me requieren para repasar todas las pruebas y adjuntar las macros should_create en un bloque de este tipo. Entonces, me preguntaba si había una manera de eliminar las advertencias para macros específicas por completo con una configuración única.
Todavía funciona en ActiveSupport 4. –