Sha256: 6cfdb4a416a6f00e478e15193c5bf60a6364d661224ffdf097978134762c66b9

Contents?: true

Size: 1.17 KB

Versions: 14

Compression:

Stored size: 1.17 KB

Contents

# frozen_string_literal: true
# This presenter class provides performance data needed by the view that monitors status of authorities.
module QaServer::MonitorStatus
  class PerformancePresenter
    include QaServer::MonitorStatus::PerformanceDatatableBehavior
    include QaServer::MonitorStatus::PerformanceGraphBehavior
    include QaServer::PerformanceHistoryDataKeys

    # @param parent [QaServer::MonitorStatusPresenter] parent presenter
    # @param performance_data [Hash<Hash>] performance data
    def initialize(parent:, performance_data:)
      @parent = parent
      @performance_data = performance_data
    end

    attr_reader :performance_data

    def performance_data?
      performance_data.present?
    end

    def display_performance?
      display_performance_graph? || display_performance_datatable?
    end

    def display_performance_graph?
      QaServer.config.display_performance_graph? && !performance_graphs.nil? && !performance_graphs.empty?
    end

    def display_performance_datatable?
      QaServer.config.display_performance_datatable? && !performance_data.nil?
    end

    def performance_data_authority_name(entry)
      entry.keys.first
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
qa_server-8.0.1 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-7.9.2 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-7.9.1 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-7.9.0 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-7.8.0 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-7.7.1 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-7.7.0 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-7.6.0 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-7.5.1 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-7.5.0 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-7.4.0 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-7.3.0 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-7.2.1 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-7.2.0 app/presenters/qa_server/monitor_status/performance_presenter.rb