* Create Suggester::Article::Boosted * Fix lint & Remove .compact * Expand Suggester service-object WIP * Create Suggester::Users * Remove ClassicArticle * Replace old refactored classes * Move Suggester specs into appropriate folder * Fix broken spec & Fix lint * Fix lint * Fix lint * Fix broken code
21 lines
771 B
Ruby
21 lines
771 B
Ruby
class AdditionalContentBoxesController < ApplicationController
|
|
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
|