If your function only requires one variable from an object passed into it, require that variable and not the whole object. Example:
def delete_cache_key(user)
cache.delete(user.username)
cache.delete("all_users_" + user.username)
cache.delete("special_users_" + user.username)
endNO! WRONG! Better:
def delete_cache_key(username)
cache.delete(username)
cache.delete("all_users_" + username)
cache.delete("special_users_" + username)
end/rant