From 9650dbb97cc691c96068851f2d0d02cc146edb4d Mon Sep 17 00:00:00 2001 From: Manoj Date: Mon, 28 Oct 2013 11:42:07 +0530 Subject: [PATCH] Refactor topics controller Refactor: 1) TopicsController to reduce code climate complexity. 2) Topic model, addressed comments fix typo --- app/controllers/topics_controller.rb | 87 +++++++++++++++------------- app/models/topic.rb | 4 ++ lib/topic_view.rb | 2 +- spec/models/topic_spec.rb | 19 ++++++ 4 files changed, 70 insertions(+), 42 deletions(-) diff --git a/app/controllers/topics_controller.rb b/app/controllers/topics_controller.rb index 3a682334e05..acff18a4365 100644 --- a/app/controllers/topics_controller.rb +++ b/app/controllers/topics_controller.rb @@ -29,8 +29,9 @@ class TopicsController < ApplicationController return wordpress if params[:best].present? opts = params.slice(:username_filters, :filter, :page, :post_number) + username_filters = opts[:username_filters] - opts[:username_filters] = [opts[:username_filters]] if opts[:username_filters].is_a?(String) + opts[:username_filters] = [username_filters] if username_filters.is_a?(String) begin @topic_view = TopicView.new(params[:id] || params[:topic_id], current_user, opts) @@ -46,7 +47,7 @@ class TopicsController < ApplicationController # render workaround pseudo-static HTML page for old crawlers which ignores