18F/identity-idp

View on GitHub
app/jobs/reports/sp_user_counts_report.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

require 'identity/hostdata'

module Reports
  class SpUserCountsReport < BaseReport
    REPORT_NAME = 'sp-user-counts-report'

    def perform(_date)
      user_counts = transaction_with_timeout do
        Db::Identity::SpUserCounts.by_issuer + Db::Identity::SpUserCounts.overall
      end

      save_report(REPORT_NAME, user_counts.to_json, extension: 'json')
    end
  end
end