storage_provider.rb 503 B

123456789101112131415161718192021222324252627
  1. # Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/
  2. class Setting::Validation::StorageProvider < Setting::Validation
  3. def run
  4. return result_success if value.blank?
  5. msg = verify_configuration
  6. return result_failed(msg) if !msg.nil?
  7. result_success
  8. end
  9. private
  10. def verify_configuration
  11. return if !value.eql?('S3')
  12. begin
  13. Store::Provider::S3.ping!
  14. rescue Store::Provider::S3::Error => e
  15. return e.message
  16. end
  17. nil
  18. end
  19. end