No meu aplicativo Rails, eu uso Rubocop
para verificar se há problemas. Hoje ele me deu um erro como este: Assignment Branch Condition size for show is too high
. Este é meu código:
def show
@category = Category.friendly.find(params[:id])
@categories = Category.all
@search = @category.products.approved.order(updated_at: :desc).ransack(params[:q])
@products = @search.result.page(params[:page]).per(50)
rate
end
O que isso significa e como posso corrigir isso?
ruby-on-rails
ruby
code-metrics
rubocop
THpubs
fonte
fonte
rubocop
maneira formal de dizer "seu método faz muito".Respostas:
O tamanho da condição do ramo de atribuição (ABC) é uma medida do tamanho de um método. É essencialmente determinado pela contagem do número de A ssignments, B ranches e C declarações adicionais. (Mais detalhes..)
Para reduzir a pontuação ABC, você pode mover algumas dessas atribuições para chamadas before_action:
fonte