notebook/app/controllers/thredded_proxy_controller.rb

34 lines
1.0 KiB
Ruby

class ThreddedProxyController < ApplicationController
before_action :authenticate_user!, only: [:view_as_plaintext, :view_as_irc_log, :save_to_document]
def topic
topic = Thredded::Topic.find_by(slug: params[:slug])
if topic.present?
redirect_to thredded.messageboard_topic_path(
messageboard_id: topic.messageboard_id,
id: topic.id
)
else
redirect_back(fallback_location: root_path, notice: "The link you tried to visit is invalid or no longer exists.")
end
end
def view_as_plaintext
topic = Thredded::Topic.find_by(slug: params[:slug])
render plain: ForumsProsifyService.prosify_text(topic)
end
def view_as_irc_log
topic = Thredded::Topic.find_by(slug: params[:slug])
render plain: ForumsProsifyService.prosify_irc_log(topic)
end
def save_to_document
topic = Thredded::Topic.find_by(slug: params[:slug])
document = ForumsProsifyService.save_to_document(current_user, topic)
redirect_to document, notice: "Thread saved to document!"
end
end