다음은 if/else 문입니다.if/else 문을 어떻게 리팩토링 할 수 있습니까?
if number.events.blank?
Resque.enqueue(ProcessNumbers, number.id)
elsif number.events && !number.events.ordered.first.status.downcase.include? 'delivered'
Resque.enqueue(ProcessNumbers, number.id)
end
궁극적으로 "number.events
가 비어 있으면 enqueue
을 실행하거나 number.events.ordered.first.status.downcase.include
에 'deliver'가 포함되어 있는지 확인하십시오 (number.events
에 실제로 내용이 있는지 확인하십시오).
나는'if/else'가 그랬던 것처럼 괜찮다고 생각하지만, 두 가지가 똑같이하는 것은 좀 이상합니다. –
나는 그것들을 하나로 결합하는 방법을 알아 내려고 노력하고있다. – Shpigford
만약 당신이 그들을 결합하고 싶다면'number.events.blank라면? || (number.events &&! number.events.ordered.first.status.downcase.include? 'delivered')'. –