Oh ok that's perfect. Hash#delete(key) only returns false if it's nil or false. If it's a hash I could just pass the relevant options into the expression logic. That's how it should be.