Description
Caches Ruby method or function results so repeated calls can reuse previous values. It is useful for expensive calculations, derived settings, and repeated lookups that are safe to store.
Memoization can return stale data or keep sensitive values in memory. Use explicit invalidation when inputs, permissions, user context, or time-based values change.