Class: MalawiHivProgramReports::Pepfar::TxRtt

Inherits:
Object
  • Object
show all
Includes:
Adapters::Moh::Custom, Utils, Utils::CommonSqlQueryUtils, Utils::ModelUtils
Defined in:
app/services/malawi_hiv_program_reports/pepfar/tx_rtt.rb

Constant Summary

Constants included from Utils

Utils::COHORT_REGIMENS, Utils::FULL_3HP_COURSE_DAYS, Utils::FULL_6H_COURSE_PILLS

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Utils::ModelUtils

#concept, #concept_id_to_name, #concept_name, #concept_name_to_id, #drug, #encounter_type, #global_property, #order_type, #patient_identifier_type, #program, #report_type, #user_property

Methods included from Adapters::Moh::Custom

#cast_manager, #current_partition, #exe_create_drill_down_table, #exe_temp_cohort_members_table, #exe_temp_order_details_table, #exe_temp_other_patient_types, #exe_temp_register_start_date_table, #exe_tmp_patient_table, #function_manager, #group_by_columns, #in_manager, #interval_manager, #min_filt, #site_manager, #timestampdiff_manager

Methods included from Utils::CommonSqlQueryUtils

#current_occupation_query, #external_client_query, #occupation_filter, #partition_by_site, #process_occupation

Methods included from Utils

#drug_refills_and_external_consultation_list, #isoniazid_rifapentine_concept, #patient_completed_tpt?, #patient_on_3hp?, #patient_on_tb_treatment?, #pepfar_age_groups, #pepfar_patient_drilldown_information, #pepfar_patient_identifier_type, #rifapentine_concept

Constructor Details

#initialize(start_date:, end_date:, **kwargs) ⇒ TxRtt

Returns a new instance of TxRtt.



12
13
14
15
16
17
# File 'app/services/malawi_hiv_program_reports/pepfar/tx_rtt.rb', line 12

def initialize(start_date:, end_date:, **kwargs)
  @start_date = ActiveRecord::Base.connection.quote(start_date.to_date.beginning_of_day.strftime('%Y-%m-%d %H:%M:%S'))
  @end_date = ActiveRecord::Base.connection.quote(end_date.to_date.end_of_day.strftime('%Y-%m-%d %H:%M:%S'))
  @rebuild = kwargs[:rebuild]&.casecmp?('true')
  @location = kwargs[:location]
end

Instance Attribute Details

#end_dateObject (readonly)

Returns the value of attribute end_date.



10
11
12
# File 'app/services/malawi_hiv_program_reports/pepfar/tx_rtt.rb', line 10

def end_date
  @end_date
end

#locationObject (readonly)

Returns the value of attribute location.



10
11
12
# File 'app/services/malawi_hiv_program_reports/pepfar/tx_rtt.rb', line 10

def location
  @location
end

#rebuildObject (readonly)

Returns the value of attribute rebuild.



10
11
12
# File 'app/services/malawi_hiv_program_reports/pepfar/tx_rtt.rb', line 10

def rebuild
  @rebuild
end

#reportObject (readonly)

Returns the value of attribute report.



10
11
12
# File 'app/services/malawi_hiv_program_reports/pepfar/tx_rtt.rb', line 10

def report
  @report
end

#start_dateObject (readonly)

Returns the value of attribute start_date.



10
11
12
# File 'app/services/malawi_hiv_program_reports/pepfar/tx_rtt.rb', line 10

def start_date
  @start_date
end

Instance Method Details

#dataObject



28
29
30
31
32
33
34
35
# File 'app/services/malawi_hiv_program_reports/pepfar/tx_rtt.rb', line 28

def data
  process_rebuild
  process_report
rescue StandardError => e
  Rails.logger.error "Error running TX_RTT Report: #{e}"
  Rails.logger.error e.backtrace.join("\n")
  raise e
end

#find_reportObject



19
20
21
22
23
24
25
26
# File 'app/services/malawi_hiv_program_reports/pepfar/tx_rtt.rb', line 19

def find_report
  process_rebuild
  process_report
rescue StandardError => e
  Rails.logger.error "Error running TX_RTT Report: #{e}"
  Rails.logger.error e.backtrace.join("\n")
  raise e
end