Sto aggiornando un'applicazione Rails 2 a Rails 3 (codice non scritto da me). Il (codice ben testato) utilizza shoulda e Test :: Unit e utilizza ampiamente le macro should_create e should_change.Come disattivare in modo selettivo gli avvisi di deprecazione di Rails 3?
Capisco dal this discussion che i maintainer manutentori vogliono sbarazzarsi di entrambi i metodi ma che le persone che usano Test :: Unit non lo trovano necessario (non sono sicuro di cogliere l'intera discussione).
Anaway, c'è un modo per disattivare selettivamente gli avvisi di deprecazione per le macro specificate? So già da this posting che è possibile disattivare i warning di deprecazione in uscita di test Rake interamente impostando:
ActiveSupport::Deprecation.silenced = true
nel file di ambiente di prova e so anche che si può mettere pezzi specifici di codice in un blocco per farli tacere:
ActiveSupport::Deprecation.silence do
# no warnings for any use of deprecated methods here
end
quest'ultima è un'opzione, ma mi richiederebbe di andare oltre tutte le prove e racchiudere le macro should_create in un tale blocco. Quindi mi chiedevo se esistesse un modo per eliminare gli avvertimenti per macro specifici interamente con una sola impostazione di configurazione?
Funziona ancora in ActiveSupport 4. –