From 970a2fa681c64874d5d656a1273589cca3241c04 Mon Sep 17 00:00:00 2001 From: Rick Barrette Date: Wed, 27 Jan 2016 14:14:31 -0500 Subject: [PATCH] Update qbo_purchase.rb Simplified line item detail logic... untested --- app/models/qbo_purchase.rb | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/app/models/qbo_purchase.rb b/app/models/qbo_purchase.rb index 518fe45..cedc15d 100644 --- a/app/models/qbo_purchase.rb +++ b/app/models/qbo_purchase.rb @@ -25,25 +25,22 @@ class QboPurchase < ActiveRecord::Base def self.update_all QboPurchase.get_base.service.all.each { |purchase| - + 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 - if detail.billable_status = "Billable" + + detail = line_item.account_based_expense_line_detail ? line_item.account_based_expense_line_detail : line_item.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 - + #TODO attach to issues #qbo_purchase.issue_id = Issue.find_by_invoice() - + qbo_purchase.save! - end - end + end } } end