爲了嘗試擁有更小的方法,我將某些方法從一個方法移動到更小的私有方法中。然而,在一個私有方法中,我正在做一些錯誤處理,並希望跳出調用私有方法的方法,而不僅僅是私有方法本身。很基本的例子,但是:返回稱爲私有方法的方法
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
如何可能我打出來的公共方法完全和基於計數的值返回,而不是僅僅返回「沒有對象」的公共方法,如果是這樣的話,。
有一個更好的例子 –