123456789101112131415161718192021222324 |
- # frozen_string_literal: true
- class Admin::SystemCheck
- ACTIVE_CHECKS = [
- Admin::SystemCheck::SoftwareVersionCheck,
- Admin::SystemCheck::MediaPrivacyCheck,
- Admin::SystemCheck::DatabaseSchemaCheck,
- Admin::SystemCheck::SidekiqProcessCheck,
- Admin::SystemCheck::RulesCheck,
- Admin::SystemCheck::ElasticsearchCheck,
- ].freeze
- def self.perform(current_user)
- ACTIVE_CHECKS.each_with_object([]) do |klass, arr|
- check = klass.new(current_user)
- if check.skip? || check.pass?
- arr
- else
- arr << check.message
- end
- end
- end
- end
|