24 lines
		
	
	
	
		
			590 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			590 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# 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
 |