From f7ef10bd38b62bfd03f5ccc556de26e0c98b56a1 Mon Sep 17 00:00:00 2001 From: multiple creatures Date: Sun, 16 Feb 2020 01:36:16 -0600 Subject: add `parent:publish` (aliased to `public`) bangtag to publish a draft --- app/lib/bangtags.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'app/lib/bangtags.rb') diff --git a/app/lib/bangtags.rb b/app/lib/bangtags.rb index 8d61ca440..9a1b74512 100644 --- a/app/lib/bangtags.rb +++ b/app/lib/bangtags.rb @@ -27,6 +27,8 @@ class Bangtags 'quit' => ['thread'], 'kick' => ['thread'], 'unkick' => ['thread'], + + 'publish' => ['parent'], } @aliases = { @@ -551,6 +553,13 @@ class Bangtags media_ids = @parent_status.media_attachments.pluck(:id) BatchFetchMediaWorker.perform_async(media_ids) unless media_ids.empty? FetchAvatarWorker.perform_async(@parent_status.account.id) + + when 'publish' + chunk = nil + del_tags(@parent_status, 'self.draft', 'draft') + Bangtags.new(@parent_status).process + @parent_status.save + PostStatusWorker.perform_async(@parent_status.id, hidden: false, process_mentions: true) end when 'media' -- cgit