class Quickbooks::Model::PurchaseLineItem

def account_based?

def account_based?
  detail_type.to_s == ACCOUNT_BASED_EXPENSE_LINE_DETAIL
end

def account_based_expense!

def account_based_expense!
  self.detail_type = ACCOUNT_BASED_EXPENSE_LINE_DETAIL
  self.account_based_expense_line_detail = AccountBasedExpenseLineDetail.new
  yield self.account_based_expense_line_detail if block_given?
end

def item_based?

def item_based?
  detail_type.to_s == ITEM_BASED_EXPENSE_LINE_DETAIL
end

def item_based_expense!

def item_based_expense!
  self.detail_type = ITEM_BASED_EXPENSE_LINE_DETAIL
  self.item_based_expense_line_detail = ItemBasedExpenseLineDetail.new
  yield self.item_based_expense_line_detail if block_given?
end