It's `|=` not `||=`:

irb(main):001:0> a = [1,2,3]
=> [1, 2, 3]
irb(main):002:0> a |= [3, 4]
=> [1, 2, 3, 4]

Maybe a little bit too clever..