application_lib.rb 424 B

123456789101112131415161718192021222324252627
  1. module ApplicationLib
  2. def self.included(base)
  3. base.extend(ClassMethods)
  4. end
  5. module ClassMethods
  6. =begin
  7. load adapter based on setting option
  8. result = self.load_adapter_by_setting('some_setting_with_class_name')
  9. returns
  10. result = Some::Classname
  11. =end
  12. def load_adapter_by_setting(setting)
  13. adapter = Setting.get(setting)
  14. return if adapter.blank?
  15. adapter.constantize
  16. end
  17. end
  18. end