Ruby progress spinner for tasks with an unknown duration