Update qbo_invoice.rb

Loose the loop!
This commit is contained in:
2016-03-02 14:43:22 -05:00
parent eb8e2fa018
commit 7b63e64da0

View File

@@ -18,14 +18,15 @@ class QboInvoice < ActiveRecord::Base
Qbo.get_base(:invoice) Qbo.get_base(:invoice)
end end
def self.update_all def self.update_all
#Pull the invoices from the quickbooks server
invoices = get_base.service.all invoices = get_base.service.all
ids = invoices.map {|i| i.id}
doc_numbers = invoices.map {|i| i.doc_number}
# Update the invoice table # Update the invoice table
invoices.each { | invoice | find_or_create_by(id: ids, doc_number: doc_numbers)
find_or_create_by(id: invoice.id) do |i|
i.doc_number
end
}
#remove deleted invoices #remove deleted invoices
where.not(invoices.map(&:id)).destroy_all where.not(invoices.map(&:id)).destroy_all
end end