In my Rails app, I use Rubocop
to check for problems. Today it gave me an error like this : Assignment Branch Condition size for show is too high
. Here's my 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
What does this mean and how can I fix it?
Assignment Branch Condition (ABC) size is a measurement of the size of a method. It is essentially determined by counting the number of Assignments, Branches, and Conditional statements. (more detail..)
To reduce ABC score, you could move some of those assignments into before_action calls: