Skip to content

Commit 1b9e7a4

Browse files
committed
Make Duplication one transaction
1 parent 8e53c08 commit 1b9e7a4

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

app/controllers/admin/events_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ def duplicate
202202
end
203203
redirect_to admin_conference_program_events_path(@conference.short_title)
204204
rescue StandardError => e
205-
flash[:alert] = "Could not duplicate event: #{e.message}"
205+
flash[:alert] = "Could not duplicate event"
206206
redirect_to admin_conference_program_event_path(@conference.short_title, @event)
207207
end
208208

app/services/event_duplicator.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@ def initialize(event, submitter = nil)
88

99
def duplicate(count = 1)
1010
duplicated_events = []
11-
count.times do
12-
duplicated_events << create_duplicate
11+
@event.class.transaction do
12+
count.times do
13+
duplicated_events << create_duplicate
14+
end
1315
end
1416
duplicated_events
1517
end

0 commit comments

Comments
 (0)