zammad/lib/application_lib.rb
2026-01-02 15:41:09 +02:00

29 lines
501 B
Ruby

# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module ApplicationLib
def self.included(base)
base.extend(ClassMethods)
end
module ClassMethods
=begin
load adapter based on setting option
result = self.load_adapter_by_setting('some_setting_with_class_name')
returns
result = Some::Classname
=end
def load_adapter_by_setting(setting)
adapter = Setting.get(setting)
return if adapter.blank?
adapter.constantize
end
end
end