chatwoot/chatwoot

View on GitHub
app/builders/v2/reports/base_summary_builder.rb

Summary

Maintainability
A
0 mins
Test Coverage
C
75%
class V2::Reports::BaseSummaryBuilder
  include DateRangeHelper

  private

  def group_by_key
    # Override this method
  end

  def get_grouped_average(events)
    events.group(group_by_key).average(average_value_key)
  end

  def average_value_key
    params[:business_hours].present? ? :value_in_business_hours : :value
  end
end