docbrown/app/controllers/additional_content_boxes_controller.rb
Mac Siri 923e1acbda Create Suggester service object (#372)
* 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
2018-06-08 17:17:20 -04:00

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