Имо, это более Ruby-esque реализация этого кода:
def find_object
return_object = begin
Rails.cache.fetch(cache_key + '/variableInsideObject') do
GemClient.find(id).variableInsideObject
end
rescue HttpServices::ResourceNotFoundError => e
Rails.logger.error(e)
raise ApplicationController::ExternalServiceError,
"variable inside object not found for id: #{id}"
end
end
Конечно, трудно сказать, не зная, на что именно жалуются линтер или тормозник .... но это должнобудь лучше.Вам, конечно, не нужно использовать начальные конечные блоки, но иногда линтеры / сообщество обнаруживают, что они более аккуратны ...