this 'elsif' always evaluates truthfully because you're assigning a value that is not nil and as such it is 'truthy'

so any future 'elsif/else' clauses below in this if/elsif/else/end sequence would never be executed.