class Doctor::DatabaseAnalyser

Public Instance Methods

analyse() click to toggle source
# File app/analyser/doctor/database_analyser.rb, line 3
def analyse
  result = []

  Doctor::ConfigManager.active_record_list.each { |active_record|
    result << validate_database_connection(active_record)
  }

  result
end

Private Instance Methods

validate_database_connection(active_record) click to toggle source
# File app/analyser/doctor/database_analyser.rb, line 14
def validate_database_connection(active_record)
  result = {active_record: active_record.model_name}

  begin
    active_record.first
    result[:status] = 'ok'
  rescue Exception => ex
    result[:error_message] = ex.message
    result[:status] = 'error'
  end

  OpenStruct.new(result)
end