У меня есть следующий код:
some_array = [] # Sometimes is filled, in this case it isn't
new_array = some_array || ['default', 'array', 'values']
Теперь ||
не запускается, потому что [] != nil
Конечно, это можно решить, выполнив:
new_array = some_array
new_array = ['default', 'array', 'values'] if new_array.blank?
Но я помню, что есть функция, которая делает это в одной строке, например:
[].filled_arr_or_nil # nil
['something'].filled_arr_or_nil # ['something']