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!

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! ✨

Your email address will not be published. Required fields are marked *

*

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.