У меня есть два метода действия внутри контроллера, которые имеют одинаковый дублированный код, который спасает два разных типа исключений:
def wave
...do something here...
rescue ActionController::ParameterMissing => e
render :json => {:error => e.message}, :status => 422
rescue Vendor::ApiError => e
render :json => {:error => e.message}, :status => 500
end
def run
...do something different here...
rescue ActionController::ParameterMissing => e
render :json => {:error => e.message}, :status => 422
rescue Vendor::ApiError => e
render :json => {:error => e.message}, :status => 500
end
Могут ли обработчики спасения просто быть реорганизованы в общий частный метод и вызваныиз обоих методов run
и wave
?