I don't have a strong preference on this one and I don't know if JRuby has a policy on when to use switch vs chained if-else.  But I just wanted to mention that you can do switches on enums, in case you weren't aware.