I have an each method that is run on some user-submitted data.
Sometimes it will be an array, other times it won’t be.
Example submission:
<numbers>
<number>12345</number>
</numbers>
Another example:
<numbers>
<number>12345</number>
<number>09876</number>
</numbers>
I have been trying to do an each do on that, but when there is only one number I get a TypeError (Symbol as array index) error.
I recently asked a question that was tangentally similar. You can easily force any Ruby object into an array using
Array.Of course, arrays respond to
each. So if you force everying into an array, your problem should be solved.