1234567891011121314151617181920212223242526272829 |
- # Copyright (C) 2012-2023 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
|