end
def unpublish
- r = true
+ res = false
ResourcePicture.transaction do
- self.destroy
- PictureIO.resource_picture_io.delete(self.filename)
- PictureIO.resource_picture_io.delete(self.filename, 'full')
+ begin
+ if res = self.destroy
+ PictureIO.resource_picture_io.delete(self.filename)
+ PictureIO.resource_picture_io.delete(self.filename, 'full')
+ res = true
+ end
+ rescue PictureIO::Error
+ res = false
+ raise ActiveRecord::Rollback
+ end
end
- r
+ res
end
def self.visible_count