From d25193287098ab578b34d3b9214fcbeab6e80fbe Mon Sep 17 00:00:00 2001
From: Mauricio Giacomini Girardello <mauriciogiacomini4@gmail.com>
Date: Tue, 27 Oct 2015 11:18:28 -0200
Subject: [PATCH] refactoring learning objects controller

---
 .../learning_objects_controller.rb            | 30 ++++++++++---------
 1 file changed, 16 insertions(+), 14 deletions(-)

diff --git a/app/controllers/learning_objects_controller.rb b/app/controllers/learning_objects_controller.rb
index af0edaa2..2b4dc78f 100644
--- a/app/controllers/learning_objects_controller.rb
+++ b/app/controllers/learning_objects_controller.rb
@@ -1,9 +1,8 @@
 class LearningObjectsController < ApplicationController
-  include Reportable
-
   before_action :set_learning_object, only: [:show, :edit, :update, :destroy, :like, :bookmark]
   after_action :increment_learning_object_views, only: [:show]
   before_action :authenticate_user!, except: [:index, :show, :like]
+  before_action :set_complaint_messages, only: :show
 
   # GET /learning_objects
   # GET /learning_objects.json
@@ -14,13 +13,6 @@ class LearningObjectsController < ApplicationController
   # GET /learning_objects/1
   # GET /learning_objects/1.json
   def show
-    @complaint = Complaint.new
-    @messages = [
-        Complaint.copyrights,
-        Complaint.ofensive_content,
-        Complaint.ofensive_user,
-        Complaint.fake_user
-    ]
   end
 
   # GET /learning_objects/new
@@ -68,6 +60,10 @@ class LearningObjectsController < ApplicationController
     end
   end
 
+  def report_object
+    learning_object_repository.report current_user, @learning_object, message, description
+  end
+
   # POST /learning_objects/1/like
   def like
     if @learning_object.liked? current_user
@@ -81,11 +77,7 @@ class LearningObjectsController < ApplicationController
     end
   end
 
-
-  def report_object
-    learning_object_repository.report current_user, @learning_object, message, description
-  end
-
+  # POST /learning_objects/1/bookmarks
   def bookmarks
     bookmarks = current_user.bookmarks
     bookmarks.add @learning_object
@@ -114,4 +106,14 @@ class LearningObjectsController < ApplicationController
     end
   end
 
+  def set_complaint_messages
+    @complaint = Complaint.new
+    @messages = [
+        Complaint.copyrights,
+        Complaint.ofensive_content,
+        Complaint.ofensive_user,
+        Complaint.fake_user
+    ]
+  end
+
 end
-- 
GitLab