From 375ec7008d65cf2e2500eedcf295f8c52280e75f Mon Sep 17 00:00:00 2001 From: Seth Call Date: Mon, 20 Apr 2015 10:42:00 -0500 Subject: [PATCH] * wip --- ruby/lib/jam_ruby/models/jam_track_track.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ruby/lib/jam_ruby/models/jam_track_track.rb b/ruby/lib/jam_ruby/models/jam_track_track.rb index 41514b2f8..ac849b4f0 100644 --- a/ruby/lib/jam_ruby/models/jam_track_track.rb +++ b/ruby/lib/jam_ruby/models/jam_track_track.rb @@ -10,6 +10,7 @@ module JamRuby @@log = Logging.logger[JamTrackTrack] + before_destroy :delete_s3_files # Because JamTrackImporter imports audio files now, and because also the mere presence of this causes serious issues when updating the model (because reset of url_44 to something bogus), I've removed these #mount_uploader :url_48, JamTrackTrackUploader @@ -120,6 +121,13 @@ module JamRuby end end + def delete_s3_files + s3_manager.delete(self[:url_44]) if self[:url_44] && s3_manager.exists?(self[:url_44]) + s3_manager.delete(self[:url_48]) if self[:url_48] && s3_manager.exists?(self[:url_48]) + s3_manager.delete(self[:preview_url]) if self[:preview_url] && s3_manager.exists?(self[:preview_url]) + s3_manager.delete(self[:preview_mp3_url]) if self[:preview_mp3_url] && s3_manager.exists?(self[:preview_mp3_url]) + end + private def normalize_position parent = self.jam_track