Вы должны быть в состоянии использовать что-то вроде этого:
(@things || dummy_things).each do |thing|
# do something with thing
end
def dummy_things
dummies = []
5.times do
dummies.push(Thing.new)
end
dummies
end
Так что это делает, чтобы перебирать пустые вещи, если @things
было nil
, в противном случае повторяется только по @things
.
EDIT
Более краткая версия dummy_things
, как упоминал Виктор, будет выглядеть примерно так:
def dummy_things
(0..4).map{ Thing.new }
end