2010-10-13 4 views
1

У меня есть приложение, которое взаимодействует с ActiveResource из системы, в которой я не контролирую.Предупреждение: Тип объекта # устарел, используйте Object # class "

Бывает, что система отправляет мне канал JSON, и одно из полей называется «type», и каждый раз, когда эта модель сериализована, я получаю это неприятное исключение. Поскольку это приложение CLI, это очень раздражает.

Есть ли способ заставить замолчать это предупреждение?

ответ

3

Here's one way to silence warnings в некоторых частях кода:

def silently(&block) 
    warn_level = $VERBOSE 
    $VERBOSE = nil 
    begin 
    result = block.call 
    ensure 
    $VERBOSE = warn_level 
    end 
    result 
end 

silently do 
    #do your thing 
end 
+0

Это полностью скалы! Спасибо - http://pastie.org/1218949 – kolrie

+0

@kolrie С радостью помогите :) – Skilldrick

+2

Должен ли возвращать уровень $ VERBOSE до того, как сделать это в блоке 'sure'? –

Смежные вопросы