Style question: when do you choose to opt for a case statement rather than if-elsif-else-end?