컨트롤러에 다음 방법이 있습니다. lint
을 실행하면 오류가 발생합니다. Cyclomatic complexity for some_method is too high
some_method에 대한 순환 복잡도가 너무 높습니다.
나는 온라인을 통해 방법을 쓴 것처럼 보입니다. 어떻게하면 lint 오류가 발생하지 않도록이 메서드를 다시 작성할 수 있습니까?
def customer_order
if params[:customer_id].present? && !params[:order_id].present?
render_error :not_found, 'No info found for given customer id' \
unless @info.customer_id == params[:customer_id]
elsif params[:order_id].present? && !params[:customer_id].present?
render_error :not_found, 'No info found for given order id' \
unless @info.order_id == params[:order_id]
elsif params[:customer_id].present? && params[:order_id].present?
render_error :not_found, 'No info found for given customer id and order id’ \
unless @info.customer_id == params[:customer_id] &&
@info.order_id == params[:order_id]
end
end
! params [: customer_id] .present? params [: customer_id] .blank로 읽기가 쉽습니다. – s1mpl3