# 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, Admin::SystemCheck::MissingIndexesCheck, ].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