2014-12-05 1 views
1

Я начал поддерживать большое приложение с тоннами запросов Squeel. Последняя версия Squeel (> 1.1) протестующий расширения кода:Ruby Squeel библиотека устаревание основных расширений

Deprecation ПРЕДУПРЕЖДЕНИЕ: Основные расширения являются устаревшими и будут удалены в Squeel 2.0.

Есть ли простой способ grep для этого устаревшего символа и расширения хеш-ядра?

+0

На какой-то момент я читал "Ruby squeals library debrecation core extensions" –

ответ

0

Я думаю, вы можете использовать RuboCop, чтобы найти использование устаревших методов.

установлен его:

$ gem install rubocop 

, а затем в вашем проекте корневой перспективе

$ rubocop 

EDIT:

Вы могли бы реально использовать идею от https://stackoverflow.com/a/5515144/1006863 напечатать сообщение каждый когда используется метод.

Другим вариантом было бы переопределить каждый метод, добавив стирание или разветвить проект и добавить его самостоятельно, а затем запросить запрос на слияние. Если это запрещено, вы можете продолжать использовать свою версию, указав репозиторий в своем Gemfile.

+0

мм, мы используем Rubocop, но я думаю, что это не сработает, потому что устаревание находится в конфигурации расширений, а не на каждом методе. [См. Это] (https://github.com/activerecord-hackery/squeel/commit/df12f2e36d56b1faa73f1ef275712f481b23be0c) – MegaTux

+0

@MegaTux Проверьте мое редактирование. –