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