Posted on dezembro 23, 2022
Uma gem na roda: syntax_suggest
Um dia desses, no trabalho, o Code Climate apitou um erro em um dos commits que eu fiz. Honestamente, eu não me lembro com exatidão, mas era algo relacionado com estar faltando um fechamento de parênteses ou de chaves, algo nesse sentido. O problema era: eu ia até o meu código e, à olho nu, eu não encontrava onde exatamente estava esse problema, e também não tinha mais detalhes sobre isso em lugar algum. Dessa forma, fui procurar alguma solução sobre como visualizar melhor possíveis erros de sintaxe e encontrei uma gem na roda: syntax_suggest! Achei interessante escrever um postzinho sobre ela aqui para deixar documentado para mim mesma essa solução para, quem sabe, utilizar de novo no futuro!
ℹ️ This post is available in English at my dev.to 💫
Antes de mais nada, preciso esclarecer que usei essa gem de uma maneira muito pontual, e foi mais para encontrar um problema do que de fato para corrigi-lo. Portanto, o que eu vou apresentar aqui é a maneira mais básica de utilização dessa belezinha. Por fim, sempre é possível encontrar mais sobre ela no repositório do GitHub.
Instalação no seu projeto Ruby
Abra um console na pasta do seu projeto Ruby e instale a gem da seguinte forma:
gem install syntax_suggest
Verificando a sintaxe de um arquivo
Eu já sabia qual arquivo estava tendo problema através do Code Climate, então fui direto ao ponto desta forma (no console da aplicação):
syntax_suggest [caminho-do-arquivo] #Exemplo: syntax_suggest app/services/arquivo_xpto.rb
Um exemplo de como a resposta é retornada:
Unmatched keyword, missing `end' ? > 1 class Dog > 2 def bark > 4 end
Caso você precise de ajuda dentro do próprio console, é sempre possível acessar o help
da gem:
syntax_suggest --help
E é isso! Um post simples e curtinho, mas que também foi uma solução simples e rápida para resolver um problema que eu estava tendo. Espero que te ajude também!
📖 Links consultados
📀 Repositório do syntax_suggest no GitHub
⏰ Posts mais recentes
📚 (Re)tomar o hábito da leitura
📍 Um estudo sobre o Git Rebase
💌 Recadinhos
Gostou do texto? Tem algo a adicionar? Alguma crítica construtiva? Feedbacks? Sugestões? Pedidos? Fique à vontade para me contatar via email (oli.pmatt@gmail.com), Twitter (@oliviamattiazzo), LinkedIn (/oliviamattiazzo) ou pela caixa de comentários aqui embaixo! Vai ser um prazer conversar contigo! ✨