Descrição
Ajuda bibliotecas Ruby a criar pequenas linguagens específicas de domínio sem vazar comportamento demais para o contexto de quem chama. É útil para blocos de configuração e APIs legíveis que ainda precisam de escopo previsível.
DSLs podem deixar o código agradável, mas também esconder efeitos colaterais. Mantenha os blocos simples, documente quais métodos estão disponíveis e evite avaliar entrada não confiável como código Ruby.