작은 메서드를 갖기 위해 메서드의 일부를 작은 개인 메서드로 옮깁니다. 그러나 한 개인 메서드에서 일부 오류 처리를 수행하고 개인 메서드 자체를뿐만 아니라 개인 메서드를 호출하는 메서드 밖으로 벗어나고 싶습니다. 정말 기본적인 예 :하지만,private 메서드를 호출하는 메서드에서 반환
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
어떻게 완전히 공개 방법에서 벗어나 대신 그런 경우 바로 공공 방법 '어떤 객체를'반환하지의 카운트에 따라 그 값을 반환 할 수 있습니다.
더 나은 예를 –