From 3d2176c5bd78dbbddd519925c2f21bb8422b6e7a Mon Sep 17 00:00:00 2001 From: Rick Barrette Date: Wed, 27 Jan 2016 12:42:56 -0500 Subject: [PATCH] Update qbo_purchase.rb WIP Fixing Purchase Sync Methods --- app/models/qbo_purchase.rb | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/app/models/qbo_purchase.rb b/app/models/qbo_purchase.rb index 24b9b5e..518fe45 100644 --- a/app/models/qbo_purchase.rb +++ b/app/models/qbo_purchase.rb @@ -26,22 +26,24 @@ class QboPurchase < ActiveRecord::Base def self.update_all QboPurchase.get_base.service.all.each { |purchase| - purchase.line_items.all.each { |line_item| + purchase.line_items.all? { |line_item| detail = line_item.account_based_expense_line_detail if line_item.detail_type = :account_based_expense_line_detail detail = line_item.item_based_expense_line_detail if line_item.detail_type = :item_based_expense_line_detail - if detail.billable_status = "Billable" - qbo_purchase = find_or_create_by(id: purchase.id) - qbo_purchase.line_id = line_item.id - qbo_purchase.description = line_item.description - qbo_purchase.customer_id = detail.customer_ref + if detail + if detail.billable_status = "Billable" + qbo_purchase = find_or_create_by(id: purchase.id) + qbo_purchase.line_id = line_item.id + qbo_purchase.description = line_item.description + qbo_purchase.customer_id = detail.customer_ref - #TODO attach to issues - #qbo_purchase.issue_id = Issue.find_by_invoice() + #TODO attach to issues + #qbo_purchase.issue_id = Issue.find_by_invoice() - qbo_purchase.save! - end + qbo_purchase.save! + end + end } } end