From 4ac76a62a23b609ed5e2b8812031b4b8b791d7e2 Mon Sep 17 00:00:00 2001 From: Rick Barrette Date: Tue, 17 May 2016 13:46:25 -0400 Subject: [PATCH] Update customer.rb --- app/models/customer.rb | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/app/models/customer.rb b/app/models/customer.rb index 67e93eb..6239a92 100644 --- a/app/models/customer.rb +++ b/app/models/customer.rb @@ -106,12 +106,11 @@ class Customer < ActiveRecord::Base last = Qbo.first.last_sync query = "Select Id, DisplayName From Customer" - query << " Where Metadata.LastUpdatedTime >= '#{last.iso8601}' " if last + #query << " Where Metadata.LastUpdatedTime >= '#{last.iso8601}' " if last query << " Order By DisplayName " - #without_callback(:save, :before, :save) do - #customers = Qbo.get_base(:customer).service.query_in_batches(query, per_page: 100) do |batch| - batch = Qbo.get_base(:customer).service.all + without_callback(:save, :before, :save) do + Qbo.get_base(:customer).service.query_in_batches(query, per_page: 100) do |batch| batch.each do |customer| # Update the customer table qbo_customer = Customer.find_or_create_by(id: customer.id) @@ -119,8 +118,8 @@ class Customer < ActiveRecord::Base qbo_customer.id = customer.id qbo_customer.save end - #end - #end + end + end # remove deleted customers #where.not(customers.map(&:id)).destroy_all