Commit 082832b6

mo khan <mo@mokhan.ca>
2014-11-23 04:26:26
wrap photo upload in transaction.
1 parent d0906c6
Changed files (1)
app
services
application
app/services/application/upload_photo.rb
@@ -5,9 +5,11 @@ class UploadPhoto
   end
 
   def run(cake_id, params)
-    photo = @cakes.find(cake_id).photos.create!(image_processing: true, watermark: params[:watermark])
-    @command_bus.publish(:upload_photo, create_message_from(cake_id, params, photo))
-    photo
+    ActiveRecord::Base.transaction do
+      photo = @cakes.find(cake_id).photos.create!(image_processing: true, watermark: params[:watermark])
+      @command_bus.publish(:upload_photo, create_message_from(cake_id, params, photo))
+      photo
+    end
   end
 
   private