module Micropub module Queries module Posts class SyndicationUrlToSource def call(url:) if url.match?(/https:\/\/((social)\.)dnitza.com/) return :mastodon end if url.match?("https://bsky.social") return :bluesky end if url.match?(/https:\/\/((gist)\.)?github\.com/) :gist end end end end end end