Есть даже автоматизированный инструмент code-o-metrics, который называется Ruby Sadist . Попробуйте - он найдет наименьшее количество Rubyish фрагментов кода с помощью «flog» и блоков повторяющегося кода с помощью «flay». У меня работает нормально - очень удобно в рефакторинге.
Но они не помогут вам написать n.times
вместо циклов :( Для этого и нужны Ruby Best Practices (как книги, так и блоги).
(возможно, немного оффтоп) Я думаю, что лучший код Ruby должен быть самым быстрым. Это странно, но самый короткий код часто работает лучше всего. Используйте Benchmark module , чтобы определить наилучший способ, если хотите.