Descrição
Coloca resultados de métodos ou funções Ruby em cache para que chamadas repetidas reutilizem valores anteriores. É útil para cálculos caros, configurações derivadas e consultas repetidas que podem ser armazenadas com segurança.
Memoização pode retornar dados antigos ou manter valores sensíveis em memória. Use invalidação explícita quando entradas, permissões, contexto de usuário ou valores baseados no tempo mudarem.