Adicionando um elemento em um array Ruby

Duas formas básicas para se fazer isso:

seuarray.push(3, 4, 5)

ou

seuarray << 3 << 4 << 5

mas, a segunda opção parece não funcionar com operador ternário, fazendo adicionar no array o primeiro valor da expressão

seurray << v.value.blank? ? v.old_value : v.value

irá adicionar false ou true, valor da avaliação booleana.

seurray << 90==20 ? v.old_value : v.value

irá adicionar 90 ao array

use uma variável adicional para guardar o resultado e só depois adicione no array.