Это способ создания сложных логических выражений: объедините их с AND и OR. Размещенный вами фрагмент не выдает никакой ошибки для IF.
Вот как бы я это сделал:
Hash[*array]
Hash[*[:one, 1, :two, 2]] #=> {:one => 1, :two => 2}