class AdditionalContentBoxesController < ApplicationController # No authorization required for entirely public controller def index article_ids = params[:article_id].split(",") @article = Article.find(article_ids[0]) @for_user_article = Suggester::Articles::Classic. new(current_user || @article, not_ids: article_ids).get if (!user_signed_in? || current_user&.display_sponsors) && @article.user.permit_adjacent_sponsors && rand(2) == 1 @boosted_article = Suggester::Articles::Boosted.new( current_user, @article, not_ids: (article_ids + [@for_user_article]), ).suggest else @alt_classic = Suggester::Articles::Classic. new(@article, not_ids: (article_ids + [@for_user_article])).get end render "boxes", layout: false end end