summaryrefslogtreecommitdiff
path: root/app/services/boards/lists/destroy_service.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/services/boards/lists/destroy_service.rb')
-rw-r--r--app/services/boards/lists/destroy_service.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/app/services/boards/lists/destroy_service.rb b/app/services/boards/lists/destroy_service.rb
index 25da3bfb56d..d75c5fd3dc6 100644
--- a/app/services/boards/lists/destroy_service.rb
+++ b/app/services/boards/lists/destroy_service.rb
@@ -4,6 +4,8 @@ module Boards
def execute(list)
return false unless list.destroyable?
+ @board = list.board
+
list.with_lock do
decrement_higher_lists(list)
remove_list(list)
@@ -12,6 +14,8 @@ module Boards
private
+ attr_reader :board
+
def decrement_higher_lists(list)
board.lists.movable.where('position > ?', list.position)
.update_all('position = position - 1')