File zammad-optional-twitter-sync.patch of Package zammad

From 31791117b9c6377dd2231a7c0052cf7772899bdc Mon Sep 17 00:00:00 2001
From: Andreas Schneider <asn@cryptomilk.org>
Date: Wed, 25 Feb 2026 14:24:30 +0100
Subject: [PATCH] Make twitter_sync optional

---
 config/application.rb | 1 +
 lib/twitter_sync.rb   | 8 +++++++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/config/application.rb b/config/application.rb
index 2cfe1f59be..3b202a0561 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -40,6 +40,7 @@ module Zammad
       autoloader.ignore            "#{config.root}/app/frontend"
       autoloader.do_not_eager_load "#{config.root}/lib/core_ext"
       autoloader.ignore            "#{config.root}/lib/omni_auth/strategies"
+      autoloader.ignore            "#{config.root}/lib/twitter"
       autoloader.collapse          "#{config.root}/lib/omniauth"
       autoloader.collapse          "#{config.root}/lib/generators"
       autoloader.inflector.inflect(
diff --git a/lib/twitter_sync.rb b/lib/twitter_sync.rb
index ad1daca41a..4418fc2adf 100644
--- a/lib/twitter_sync.rb
+++ b/lib/twitter_sync.rb
@@ -1,6 +1,12 @@
 # Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
 
-require 'http/uri'
+begin
+  require 'http/uri'
+rescue LoadError
+  # Gem not installed, define stub to satisfy Zeitwerk and skip loading
+  class TwitterSync; end
+  return
+end
 
 class TwitterSync
 
-- 
2.53.0

openSUSE Build Service is sponsored by