app/services/reports/agency_invoice_iaa_supplement_report.rb
# Turns ial1/ial2 rows into ial1/ial2 columns
Turns ial1/ial2 rows into ial1/ial2 columns
Turns ial1 / ial2 rows into ial1 / ial2 columns
def combine_by_iaa_month(raw_results)
      raw_results.group_by { |r| [r['iaa'], r['year_month']] }.
        transform_values do |grouped|
          iaa = grouped.first['iaa']
          iaa_start_date = grouped.first['iaa_start_date']
          iaa_end_date = grouped.first['iaa_end_date']
          year_month = grouped.first['year_month']
          {
            iaa: iaa,
            iaa_start_date: iaa_start_date,
            iaa_end_date: iaa_end_date,
            year_month: year_month,
            ial1_total_auth_count: extract(grouped, 'total_auth_count', ial: 1),
            ial2_total_auth_count: extract(grouped, 'total_auth_count', ial: 2),
            ial1_unique_users: extract(grouped, 'unique_users', ial: 1),
            ial2_unique_users: extract(grouped, 'unique_users', ial: 2),
            ial1_new_unique_users: extract(grouped, 'new_unique_users', ial: 1),
            ial2_new_unique_users: extract(grouped, 'new_unique_users', ial: 2),
          }
        end.values
    end
def combine_by_iaa_month ( raw_results ) raw_results . group_by { | r | [ r [ 'iaa' ] , r [ 'year_month' ] ] } . transform_values do | grouped | iaa = grouped . first [ 'iaa' ] iaa_start_date = grouped . first [ 'iaa_start_date' ] iaa_end_date = grouped . first [ 'iaa_end_date' ] year_month = grouped . first [ 'year_month' ] { iaa : iaa , iaa_start_date : iaa_start_date , iaa_end_date : iaa_end_date , year_month : year_month , ial1_total_auth_count : extract ( grouped , 'total_auth_count' , ial : 1 ) , ial2_total_auth_count : extract ( grouped , 'total_auth_count' , ial : 2 ) , ial1_unique_users : extract ( grouped , 'unique_users' , ial : 1 ) , ial2_unique_users : extract ( grouped , 'unique_users' , ial : 2 ) , ial1_new_unique_users : extract ( grouped , 'new_unique_users' , ial : 1 ) , ial2_new_unique_users : extract ( grouped , 'new_unique_users' , ial : 2 ) , } end . values end
Turns ial1/ial2 rows into ial1/ial2 columns
Turns ial1 / ial2 rows into ial1 / ial2 columns
raw_results
<not_specific>