Não saia automatizando tudo de qualquer jeito, entenda o que você está codificando, use ferramentas a seu favor e melhore a qualidade dos seus códigos.
Depois que eu comecei a ajudar pessoas em alguns problemas de automação, vendo palestras e ajudando pessoas novas. Tenho visto muita gente fazendo automação em Ruby e outras linguagens de maneira bem errada, sem seguir boas práticas de programação. Muitas das vezes por preguiça mesmo ou por não conhecer. Então irei falar sobre alguns frameworks e guias que irão te ajudar a melhorar seu código em Ruby
Então vamos começar com nossa lista:
1-Ruby-style-guide
Este guia de estilo Ruby recomenda as melhores práticas para que programadores reais de Ruby possam escrever códigos que possam ser mantidos por outros programadores reais de Ruby. E uma lista enorme com todas a boas práticas para escrever o código.
2-Rubocop
O RuboCop é um analisador e formatador de códigos estáticos Ruby. Fora da caixa, ele aplicará muitas das diretrizes descritas no Guia de Estilo do Ruby da comunidade . O que ele faz no final das contas? Ele vai ter corrigir ao vivo(sim ele é muito chato as vezes XD). A cada código que vc digita ele vai reclamar se está fora do padrão. Mas com ela você aprende muito a colocar na formatação correta.
3-Better specs
O Better specs e um site que contém todas a boas praticas de como se usar o Rspec no seu projeto, tem dicas de livros apresentaçōes e outras coisas uteis.
4-Code Climate e Codacy
São duas ferramentas de análise estática de qualidade do seu código. O que ela faz não é nada mais que varrer todo o seu código procurando por problemas de duplicação ,code smells e outros problemas variados. Servindo de um mini code review do seu código e melhorando a qualidade do código.
Essas ferramentas podem ser integradas no Github ai para cada commit feito ela vai varrer seu código a procura de falhas, duplicaçōes etc…
Tenho um post que fala com instala o codeclimate
5-Code Review
Esse tambem é muito importante, ter algum amiguinho seu para ver como está seu código até porque as ferramentas acima so irão verificar se seu código está correto e no padrão agora para ver se você realmente fez o que tinha que fazer ai só uma pessoa para ver a lógica.
Referências: