In meiner Rails-App Rubocop
überprüfe ich auf Probleme. Heute gab es mir einen Fehler wie folgt : Assignment Branch Condition size for show is too high
. Hier ist mein Code:
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
Was bedeutet das und wie kann ich das beheben?
ruby-on-rails
ruby
code-metrics
rubocop
THpubs
quelle
quelle
rubocop
formelle Art zu sagen "Ihre Methode macht zu viel".Antworten:
Die ABC-Größe (Assignment Branch Condition) ist ein Maß für die Größe einer Methode. Sie wird im Wesentlichen durch Zählen der Anzahl der A- Zeichen, B- Ranches und C- Zusatzaussagen bestimmt. (Mehr Details..)
Um die ABC-Punktzahl zu verringern, können Sie einige dieser Zuweisungen in before_action-Aufrufe verschieben:
quelle