Sha256: c6a18cb347f6ceb620d6f3c4bd11e0a1d6ec102523eac85c5aa2f50f926ea102
Contents?: true
Size: 1.28 KB
Versions: 18
Compression:
Stored size: 1.28 KB
Contents
# frozen_string_literal: true # Controller for Check Status header menu item module QaServer class CheckStatusController < QaServer::AuthorityValidationController ALL_AUTHORITIES = '__all__' class_attribute :presenter_class self.presenter_class = QaServer::CheckStatusPresenter # Sets up presenter with data to display in the UI def index validate(authorities_to_validate, validation_type) @presenter = presenter_class.new(authorities_list: authorities_list, connection_status_data: connection_status_data_from_log, accuracy_status_data: accuracy_status_data_from_log) end private def connection_status_data_from_log status_log.filter(type: validator_class::VALIDATE_CONNECTIONS) end def accuracy_status_data_from_log status_log.filter(type: validator_class::VALIDATE_ACCURACY) end def authorities_to_validate return [] unless authority_name.present? authority_name == ALL_AUTHORITIES ? authorities_list : [authority_name] end def authority_name return @authority_name if @authority_name.present? @authority_name = params.key?(:authority) ? params[:authority].downcase : nil end end end
Version data entries
18 entries across 18 versions & 1 rubygems