Class: ChangeHealth::Response::Claim::Report277Claim

Inherits:
ReportClaim
  • Object
show all
Defined in:
lib/change_health/response/claim/report/report_277_claim.rb

Instance Method Summary collapse

Instance Method Details

#add_info_claim_status(info_claim_status) ⇒ Object



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

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



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

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

#latest_info_claim_statusObject



40
41
42
43
44
45
46
# File 'lib/change_health/response/claim/report/report_277_claim.rb', line 40

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_info_statusesObject



24
25
26
# File 'lib/change_health/response/claim/report/report_277_claim.rb', line 24

def latest_info_statuses
  latest_info_claim_status&.info_statuses
end

#latest_status_category_codesObject



28
29
30
# File 'lib/change_health/response/claim/report/report_277_claim.rb', line 28

def latest_status_category_codes
  latest_info_statuses&.map(&:status_category_code)
end

#latest_status_info_effective_dateObject



36
37
38
# File 'lib/change_health/response/claim/report/report_277_claim.rb', line 36

def latest_status_info_effective_date
  latest_info_claim_status&.status_information_effective_date
end

#total_charge_amountObject



32
33
34
# File 'lib/change_health/response/claim/report/report_277_claim.rb', line 32

def total_charge_amount
  latest_info_claim_status&.total_charge_amount
end