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.