zammad/app/models/setting/validation/storage_provider.rb
2026-01-02 15:41:09 +02:00

29 lines
573 B
Ruby

# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
class Setting::Validation::StorageProvider < Setting::Validation::Base
def run
return result_success if value.blank?
msg = verify_configuration
return result_failed(msg) if !msg.nil?
result_success
end
private
def verify_configuration
return if !value.eql?('S3')
begin
Store::Provider::S3.reset
Store::Provider::S3.ping!
rescue Store::Provider::S3::Error => e
Store::Provider::S3.reset
return e.message
end
nil
end
end