Descrição
Adiciona verificações em estilo contrato ao código Ruby, permitindo que desenvolvedores descrevam tipos, valores ou comportamento esperados em torno de métodos. É útil para detectar uso incorreto e documentar premissas em programas Ruby dinâmicos.
Contratos em runtime podem adicionar overhead e expor valores em mensagens de erro. Evite vazar argumentos sensíveis em exceções ou logs.