summaryrefslogtreecommitdiff
path: root/app/services/boards/create_service.rb
diff options
context:
space:
mode:
authorDouglas Barbosa Alexandre <dbalexandre@gmail.com>2016-07-27 17:41:19 -0300
committerDouglas Barbosa Alexandre <dbalexandre@gmail.com>2016-08-17 12:58:57 -0300
commita77aee9369596729c5aab2188fe114000872a05c (patch)
tree90bf50df0aff8ff3489e0cab72229134dae9dc36 /app/services/boards/create_service.rb
parent6e8d06a5949a32b52850ef6aecdd2231aaced01b (diff)
downloadgitlab-ce-a77aee9369596729c5aab2188fe114000872a05c.tar.gz
Add service to create a new board for a project
Diffstat (limited to 'app/services/boards/create_service.rb')
-rw-r--r--app/services/boards/create_service.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/app/services/boards/create_service.rb b/app/services/boards/create_service.rb
new file mode 100644
index 00000000000..9c1c2da079d
--- /dev/null
+++ b/app/services/boards/create_service.rb
@@ -0,0 +1,19 @@
+module Boards
+ class CreateService
+ def initialize(project)
+ @project = project
+ end
+
+ def execute
+ if project.board.present?
+ project.board
+ else
+ project.create_board
+ end
+ end
+
+ private
+
+ attr_reader :project
+ end
+end