From c3880d105744dde1c8a30978e0cf13ebe017a91b Mon Sep 17 00:00:00 2001
From: Douglas Barbosa Alexandre <dbalexandre@gmail.com>
Date: Mon, 15 Aug 2016 19:15:37 -0300
Subject: [PATCH] Extract `Projects::Boards::ApplicationController`

---
 .../projects/boards/application_controller.rb     | 15 +++++++++++++++
 .../projects/boards/issues_controller.rb          | 10 +---------
 .../projects/boards/lists_controller.rb           | 10 +---------
 3 files changed, 17 insertions(+), 18 deletions(-)
 create mode 100644 app/controllers/projects/boards/application_controller.rb

diff --git a/app/controllers/projects/boards/application_controller.rb b/app/controllers/projects/boards/application_controller.rb
new file mode 100644
index 00000000000..dad38fff6b9
--- /dev/null
+++ b/app/controllers/projects/boards/application_controller.rb
@@ -0,0 +1,15 @@
+module Projects
+  module Boards
+    class ApplicationController < Projects::ApplicationController
+      respond_to :json
+
+      rescue_from ActiveRecord::RecordNotFound, with: :record_not_found
+
+      private
+
+      def record_not_found(exception)
+        render json: { error: exception.message }, status: :not_found
+      end
+    end
+  end
+end
diff --git a/app/controllers/projects/boards/issues_controller.rb b/app/controllers/projects/boards/issues_controller.rb
index 1847c3f2c25..a038639d0ac 100644
--- a/app/controllers/projects/boards/issues_controller.rb
+++ b/app/controllers/projects/boards/issues_controller.rb
@@ -1,13 +1,9 @@
 module Projects
   module Boards
-    class IssuesController < Projects::ApplicationController
-      respond_to :json
-
+    class IssuesController < Boards::ApplicationController
       before_action :authorize_read_issue!, only: [:index]
       before_action :authorize_update_issue!, only: [:update]
 
-      rescue_from ActiveRecord::RecordNotFound, with: :record_not_found
-
       def index
         issues = ::Boards::Issues::ListService.new(project, current_user, filter_params).execute
         issues = issues.page(params[:page])
@@ -47,10 +43,6 @@ module Projects
       def move_params
         params.permit(:id, :from_list_id, :to_list_id)
       end
-
-      def record_not_found(exception)
-        render json: { error: exception.message }, status: :not_found
-      end
     end
   end
 end
diff --git a/app/controllers/projects/boards/lists_controller.rb b/app/controllers/projects/boards/lists_controller.rb
index 255c0bf6e45..b426dc25e0d 100644
--- a/app/controllers/projects/boards/lists_controller.rb
+++ b/app/controllers/projects/boards/lists_controller.rb
@@ -1,12 +1,8 @@
 module Projects
   module Boards
-    class ListsController < Projects::ApplicationController
-      respond_to :json
-
+    class ListsController < Boards::ApplicationController
       before_action :authorize_admin_list!
 
-      rescue_from ActiveRecord::RecordNotFound, with: :record_not_found
-
       def create
         list = ::Boards::Lists::CreateService.new(project, current_user, list_params).execute
 
@@ -60,10 +56,6 @@ module Projects
       def move_params
         params.require(:list).permit(:position).merge(id: params[:id])
       end
-
-      def record_not_found(exception)
-        render json: { error: exception.message }, status: :not_found
-      end
     end
   end
 end
-- 
GitLab