docbrown/app/controllers/additional_content_boxes_controller.rb
Mac Siri 02ab21726d Create "invalid token" page for EmailSubscriptionController (#218)
* Update email-unsubscription expiration to 31 days

* Create invalid_token template

* Fix lint
2018-04-18 13:19:08 -04:00

19 lines
733 B
Ruby

class AdditionalContentBoxesController < ApplicationController
def index
articles_ids = params[:article_id].split(",")
@article = Article.find(articles_ids[0])
@for_user_article = ClassicArticle.
new(current_user || @article, not_ids: articles_ids).get
if (!user_signed_in? || current_user&.display_sponsors) &&
@article.user.permit_adjacent_sponsors &&
rand(2) == 1
@boosted_article = BoostedArticle.
new(current_user, @article, not_ids: (articles_ids + [@for_user_article])).get
end
unless @boosted_article
@alt_classic = ClassicArticle.
new(@article, not_ids: (articles_ids + [@for_user_article])).get
end
render "boxes", layout: false
end
end