diff --git a/app/logical/backup_service.rb b/app/logical/backup_service.rb index b3fac3b64..c34cdc339 100644 --- a/app/logical/backup_service.rb +++ b/app/logical/backup_service.rb @@ -2,4 +2,8 @@ class BackupService def backup(file_path, options = {}) raise NotImplementedError.new("#{self.class}.backup not implemented") end + + def delete(file_path, options = {}) + raise NotImplementedError.new("#{self.class}.delete not implemented") + end end diff --git a/app/logical/null_backup_service.rb b/app/logical/null_backup_service.rb index 48f60bdd4..3c15b0f10 100644 --- a/app/logical/null_backup_service.rb +++ b/app/logical/null_backup_service.rb @@ -2,4 +2,8 @@ class NullBackupService def backup(file_path, options = {}) # do nothing end + + def delete(file_path, options = {}) + # do nothing + end end diff --git a/app/models/post.rb b/app/models/post.rb index 2c19821c7..33689179c 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -74,6 +74,7 @@ class Post < ApplicationRecord end end + backup_service = Danbooru.config.backup_service backup_service.delete(file_path, type: :original) backup_service.delete(large_file_path, type: :large) backup_service.delete(preview_file_path, type: :preview)