From 2dea596dbb31f3794744a1bd2c9ec6091d8dfdff Mon Sep 17 00:00:00 2001
From: Star Rauchenberger <fefferburbia@gmail.com>
Date: Sat, 7 Dec 2024 21:22:22 -0500
Subject: Send webmentions when publishing/editing a blog post

---
 app/jobs/send_webmentions_job.rb | 13 +++++++++++++
 1 file changed, 13 insertions(+)
 create mode 100644 app/jobs/send_webmentions_job.rb

(limited to 'app/jobs')

diff --git a/app/jobs/send_webmentions_job.rb b/app/jobs/send_webmentions_job.rb
new file mode 100644
index 0000000..359f5b6
--- /dev/null
+++ b/app/jobs/send_webmentions_job.rb
@@ -0,0 +1,13 @@
+require 'webmention'
+
+class SendWebmentionsJob < ApplicationJob
+  queue_as :default
+
+  def perform(blog)
+    source = Rails.application.routes.url_helpers.blog_url(blog, host: "www.fourisland.com")
+    urls = Webmention.mentioned_urls(source)
+    urls.each do |url|
+      Webmention.send_webmention(source, url)
+    end
+  end
+end
-- 
cgit 1.4.1