Pretty sure that `or` in ruby binds more loosely than assignment, so the fall through case will not be assigned to the variable here.

Even if the behavior has since changed, do you think you could switch this to `||` to avoid confusion?