mirror of
https://github.com/zammad/zammad
synced 2026-05-24 09:48:36 +00:00
29 lines
573 B
Ruby
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
|