class Sunnyside::ServiceEntry

Attributes

billed[R]
dos[R]
error_codes[R]
paid[R]
res_code[R]
service_code[R]
units[R]

Public Class Methods

new(service_header, dos, error_codes) click to toggle source
# File lib/sunnyside/ledger/edi.rb, line 147
def initialize(service_header, dos, error_codes)
  @service_code, @billed, @paid, @res_code, @units = service_header
  @dos         = Date.parse(dos)
  @error_codes = error_codes.map { |id| Denial[id].denial_explanation }
end

Public Instance Methods

denial_reason() click to toggle source
# File lib/sunnyside/ledger/edi.rb, line 167
def denial_reason
  error_codes.join("\n") if denied?
end
denied?() click to toggle source
# File lib/sunnyside/ledger/edi.rb, line 171
def denied?
  paid != billed
end
to_db(claim) click to toggle source
# File lib/sunnyside/ledger/edi.rb, line 153
def to_db(claim)
  Service.insert(
    :claim_id      => claim.id, 
    :invoice_id    => claim.invoice_id, 
    :payment_id    => claim.payment_id, 
    :denial_reason => denial_reason, 
    :service_code  => service_code.gsub(/HC:/, ''),
    :paid          => paid,
    :billed        => billed,
    :units         => units,
    :dos           => dos
  )
end