Class: Thredded::ThemePreviewsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- ApplicationController
- Thredded::ThemePreviewsController
- Defined in:
- app/controllers/thredded/theme_previews_controller.rb
Instance Method Summary collapse
-
#show ⇒ Object
rubocop:disable Metrics/MethodLength.
Methods included from UrlsHelper
#delete_post_path, #edit_post_path, #edit_preferences_path, #edit_preferences_url, #mark_unread_path, #permalink_path, #post_path, #post_url, #quote_post_path, #search_path, #topic_path, #topic_url, #user_path
Instance Method Details
#show ⇒ Object
rubocop:disable Metrics/MethodLength
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'app/controllers/thredded/theme_previews_controller.rb', line 5 def show # rubocop:disable Metrics/MethodLength @messageboard = Thredded::Messageboard.first fail Thredded::Errors::DatabaseEmpty unless @messageboard @user = if thredded_current_user.thredded_anonymous? Thredded.user_class.new(id: 1334, name: 'joe', email: '[email protected]') else thredded_current_user end @messageboards = Thredded::Messageboard.all @topics = Thredded::TopicsPageView.new(@user, @messageboard.topics.page(1).limit(3)) @private_topics = Thredded::PrivateTopicsPageView.new(@user, @user.thredded_private_topics.page(1).limit(3)) topic = Thredded::Topic.new(messageboard: @messageboard, title: 'Hello', slug: 'hello', user: @user) @topic = Thredded::TopicView.from_user(topic, @user) @posts = Thredded::TopicPostsPageView.new(@user, topic, topic.posts.page(1).limit(3)) @post = topic.posts.build(id: 1337, postable: topic, content: 'Hello world', user: @user) @post_form = Thredded::PostForm.for_persisted(@post) @new_post = Thredded::PostForm.new(user: @user, topic: topic) @new_topic = Thredded::TopicForm.new(user: @user, messageboard: @messageboard) @new_private_topic = Thredded::PrivateTopicForm.new(user: @user) private_topic = Thredded::PrivateTopic.new(id: 17, title: 'Hello', user: @user, last_user: @user, users: [@user]) @private_topic = Thredded::PrivateTopicView.from_user(private_topic, @user) @private_posts = Thredded::TopicPostsPageView.new(@user, private_topic, private_topic.posts.page(1).limit(3)) @private_post = private_topic.posts.build( id: 1337, postable: private_topic, content: 'A private hello world', user: @user ) @private_post_form = Thredded::PrivatePostForm.for_persisted(@private_post) @preferences = Thredded::UserPreferencesForm.new(user: @user, messageboard: @messageboard) end |