В попытке иметь более мелкие методы, я перемещаю некоторые части из метода в более мелкие частные методы. Однако в одном приватном методе я выполняю некоторую обработку ошибок и хотел бы выйти из метода, который называется private, а не только самого частного метода. Действительно простой пример, но:Возврат в метод, который называется private method
def public method
private_method
# Do other stuff based on the results of that private method
end
private
def private method
objects = Object.where('something')
return 'No objects' if objects.count == 0
return 'Less than 3 objects' if objects.count < 3
objects
end
Как может я вырваться из открытого метода полностью и вернуться с этими значениями на основе подсчета, вместо того, чтобы просто не возвращаются «Нет объектов» в общедоступный метод, если это так.
отредактирован лучшим примером –