class Sunnyside::InvoiceDetail

Attributes

amount[R]
client[R]
dos[R]
invoice[R]
modifier[R]
service_code[R]
units[R]

Public Class Methods

new(client, invoice_line = {}) click to toggle source
# File lib/sunnyside/ledger/auth_report.rb, line 56
def initialize(client, invoice_line = {})
  @client       = ClientData.new(client)
  @invoice      = invoice_line[:invoice]
  @service_code = invoice_line[:svc_code]
  @modifier     = invoice_line[:modifier]
  @dos          = invoice_line[:dos]
  @units        = invoice_line[:units]
  @amount       = invoice_line[:amount].gsub(/,/, '')
end

Public Instance Methods

client_id() click to toggle source
# File lib/sunnyside/ledger/auth_report.rb, line 79
def client_id
  Invoice[invoice].client_id
end
to_db() click to toggle source
# File lib/sunnyside/ledger/auth_report.rb, line 66
def to_db
  Visit.insert(
    :client_id    => client_id, 
    :modifier     => modifier, 
    :invoice_id   => invoice,
    :amount       => amount,
    :service_code => service_code,
    :dos          => Date.strptime(dos, '%m/%d/%y'),
    :units        => units
  )
  update_client_demographics
end
update_client_demographics() click to toggle source
# File lib/sunnyside/ledger/auth_report.rb, line 83
def update_client_demographics
  Invoice[invoice].update(:auth => client.authorization, :recipient_id => client.recipient_id, service_number: client.service_id)
  Client[client_id].update(:recipient_id => client.recipient_id)
end