Class: ChangeHealth::Response::Claim::ReportClaim

Inherits:
Hashie::Trash
  • Object
show all
Defined in:
lib/change_health/response/claim/report/report_claim.rb

Instance Method Summary collapse

Instance Method Details

#add_info_claim_status(info_claim_status) ⇒ Object



20
21
22
23
# File 'lib/change_health/response/claim/report/report_claim.rb', line 20

def add_info_claim_status(info_claim_status)
  self[:info_claim_statuses] ||= []
  self[:info_claim_statuses] << info_claim_status
end

#add_procedure_code(procedure_code) ⇒ Object



15
16
17
18
# File 'lib/change_health/response/claim/report/report_claim.rb', line 15

def add_procedure_code(procedure_code)
  self[:procedure_codes] ||= []
  self[:procedure_codes] << procedure_code
end

#latest_info_claim_statusObject



37
38
39
40
41
42
43
# File 'lib/change_health/response/claim/report/report_claim.rb', line 37

def latest_info_claim_status
  info_claim_statuses&.select do |info|
    !info.status_information_effective_date.nil? &&
      info.status_information_effective_date.is_a?(Date) &&
      info.status_information_effective_date <= Date.today
  end&.max_by(&:status_information_effective_date)
end

#latest_status_category_codesObject



25
26
27
# File 'lib/change_health/response/claim/report/report_claim.rb', line 25

def latest_status_category_codes
  latest_info_claim_status&.status_category_codes
end

#latest_status_info_effective_dateObject



33
34
35
# File 'lib/change_health/response/claim/report/report_claim.rb', line 33

def latest_status_info_effective_date
  latest_info_claim_status&.status_information_effective_date
end

#latest_total_charge_amountObject



29
30
31
# File 'lib/change_health/response/claim/report/report_claim.rb', line 29

def latest_total_charge_amount
  latest_info_claim_status&.total_charge_amount
end