Вам наверное знаком такой код:
a ||= []
a << elem
Так вот, вместо нее можно использовать:
a = [1,2,3,4,5]
b = nil
a = Array.new([*a, 6])
b = Array.new([*b, 1])
a # => [1, 2, 3, 4, 5, 6]
b # => [1]
UPD Предложение от Михаила Дитерле в комментариях:
a = [*a, 6]
b = [*b, 1]