Да !! В Ruby всегда есть крутой взлом!
class Store
def check_inventory
@inventory.to_a.each { ... }
end
end
Причина, по которой это работает, заключается в том, что Cool Ruby Feature номер 9,123: NilClass
реализует метод #to_a
, который возвращает []
! Как это круто?!
edtq ross$ irb --prompt-mode simple
>> nil.to_a
=> []
>> @this_does_not_exist.to_a
=> []