Sha256: 2b73097969f8275b60573a34c8f6943570e17acd30ed7726a46107bccc4e65d2

Contents?: true

Size: 1.14 KB

Versions: 4

Compression:

Stored size: 1.14 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::GruffGraph
    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?
    end

    def display_performance_datatable?
      QaServer.config.display_performance_datatable?
    end

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
qa_server-7.0.0 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-6.2.0 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-6.1.0 app/presenters/qa_server/monitor_status/performance_presenter.rb
qa_server-6.0.0 app/presenters/qa_server/monitor_status/performance_presenter.rb