class Quickbooks::Model::InvoiceLineItem

Constants

DESCRIPTION_DETAIL_TYPE
DESCRIPTION_LINE_DETAIL
DISCOUNT_LINE_DETAIL
INVOICE_GROUP_LINE_DETAIL
PAYMENT_LINE_DETAIL
SALES_LINE_ITEM_DETAIL

Constants

SUB_TOTAL_LINE_DETAIL

Public Instance Methods

description_only!() { |description_line_detail| ... } click to toggle source
# File lib/quickbooks/model/invoice_line_item.rb, line 79
def description_only!
  self.detail_type = DESCRIPTION_DETAIL_TYPE
  self.description_line_detail = DescriptionLineDetail.new

  yield self.description_line_detail if block_given?
end
description_only?() click to toggle source
# File lib/quickbooks/model/invoice_line_item.rb, line 45
def description_only?
  # The detail type for a description-only line detail differs slightly
  # from the node name (DescriptionOnly vs DescriptionLineDetail)
  detail_type.to_s == DESCRIPTION_DETAIL_TYPE
end
discount_item!() { |discount_line_detail| ... } click to toggle source
# File lib/quickbooks/model/invoice_line_item.rb, line 72
def discount_item!
  self.detail_type = DISCOUNT_LINE_DETAIL
  self.discount_line_detail = DiscountLineDetail.new

  yield self.discount_line_detail if block_given?
end
discount_item?() click to toggle source
# File lib/quickbooks/model/invoice_line_item.rb, line 41
def discount_item?
  detail_type.to_s == DISCOUNT_LINE_DETAIL
end
group_line_detail!() { |group_line_detail| ... } click to toggle source
# File lib/quickbooks/model/invoice_line_item.rb, line 58
def group_line_detail!
  self.detail_type = INVOICE_GROUP_LINE_DETAIL
  self.group_line_detail = InvoiceGroupLineDetail.new

  yield self.group_line_detail if block_given?
end
group_line_detail?() click to toggle source
# File lib/quickbooks/model/invoice_line_item.rb, line 29
def group_line_detail?
  detail_type.to_s == INVOICE_GROUP_LINE_DETAIL
end
payment_item!() { |payment_line_detail| ... } click to toggle source
# File lib/quickbooks/model/invoice_line_item.rb, line 65
def payment_item!
  self.detail_type = PAYMENT_LINE_DETAIL
  self.payment_line_detail = PaymentLineDetail.new

  yield self.payment_line_detail if block_given?
end
sales_item!() { |sales_line_item_detail| ... } click to toggle source
# File lib/quickbooks/model/invoice_line_item.rb, line 51
def sales_item!
  self.detail_type = SALES_LINE_ITEM_DETAIL
  self.sales_line_item_detail = SalesItemLineDetail.new

  yield self.sales_line_item_detail if block_given?
end
sales_item?() click to toggle source
# File lib/quickbooks/model/invoice_line_item.rb, line 33
def sales_item?
  detail_type.to_s == SALES_LINE_ITEM_DETAIL
end
sub_total_item?() click to toggle source
# File lib/quickbooks/model/invoice_line_item.rb, line 37
def sub_total_item?
  detail_type.to_s == SUB_TOTAL_LINE_DETAIL
end