【发布时间】:2014-04-06 20:51:18
【问题描述】:
为了尝试使用更小的方法,我将方法中的某些部分移到更小的私有方法中。然而,在一个私有方法中,我正在做一些错误处理,并且想打破调用私有方法的方法,而不仅仅是私有方法本身。非常基本的示例,但是:
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
如果是这种情况,我如何才能完全脱离公共方法并根据计数返回这些值,而不是仅仅将“无对象”返回到公共方法。
【问题讨论】:
-
用更好的例子编辑
标签: ruby return private-methods