Module: Quickbooks

Defined in:
lib/quickbooks/model/item.rb,
lib/quickbooks-ruby.rb,
lib/quickbooks/version.rb,
lib/quickbooks/model/bill.rb,
lib/quickbooks/model/line.rb,
lib/quickbooks/model/vendor.rb,
lib/quickbooks/service/bill.rb,
lib/quickbooks/service/item.rb,
lib/quickbooks/util/logging.rb,
lib/quickbooks/model/account.rb,
lib/quickbooks/model/invoice.rb,
lib/quickbooks/model/customer.rb,
lib/quickbooks/model/employee.rb,
lib/quickbooks/service/vendor.rb,
lib/quickbooks/model/meta_data.rb,
lib/quickbooks/service/account.rb,
lib/quickbooks/service/invoice.rb,
lib/quickbooks/util/class_util.rb,
lib/quickbooks/model/base_model.rb,
lib/quickbooks/service/customer.rb,
lib/quickbooks/service/employee.rb,
lib/quickbooks/model/credit_memo.rb,
lib/quickbooks/model/bill_payment.rb,
lib/quickbooks/model/company_info.rb,
lib/quickbooks/model/custom_field.rb,
lib/quickbooks/model/check_payment.rb,
lib/quickbooks/model/email_address.rb,
lib/quickbooks/model/sales_receipt.rb,
lib/quickbooks/service/credit_memo.rb,
lib/quickbooks/model/base_reference.rb,
lib/quickbooks/model/bill_line_item.rb,
lib/quickbooks/model/payment_method.rb,
lib/quickbooks/service/base_service.rb,
lib/quickbooks/service/bill_payment.rb,
lib/quickbooks/service/company_info.rb,
lib/quickbooks/service/service_crud.rb,
lib/quickbooks/service/sales_receipt.rb,
lib/quickbooks/model/physical_address.rb,
lib/quickbooks/model/telephone_number.rb,
lib/quickbooks/model/web_site_address.rb,
lib/quickbooks/service/payment_method.rb,
lib/quickbooks/model/discount_override.rb,
lib/quickbooks/model/invoice_line_item.rb,
lib/quickbooks/model/bill_payment_check.rb,
lib/quickbooks/model/linked_transaction.rb,
lib/quickbooks/model/other_contact_info.rb,
lib/quickbooks/model/credit_card_payment.rb,
lib/quickbooks/model/payment_line_detail.rb,
lib/quickbooks/model/sub_total_line_detail.rb,
lib/quickbooks/model/bill_payment_line_item.rb,
lib/quickbooks/model/sales_item_line_detail.rb,
lib/quickbooks/model/bill_payment_credit_card.rb,
lib/quickbooks/model/account_based_expense_line_detail.rb

Overview

Business Rules

  • DisplayName, GivenName, MiddleName, FamilyName, and PrintOnCheckName must not contain a colon (":")
  • DisplayName must be unique across all other customers, employees, vendors, and other names.

Defined Under Namespace

Modules: Model, Service, Util Classes: Collection

Constant Summary collapse

VERSION =
"0.0.5"
@@logger =
nil

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.log(msg) ⇒ Object



92
93
94
95
96
97
# File 'lib/quickbooks-ruby.rb', line 92

def log(msg)
  if log?
    logger.info(msg)
    logger.flush if logger.respond_to?(:flush)
  end
end

Class Method Details

.log? ⇒ Boolean

Returns whether to log. Defaults to 'false'.

Returns:

  • (Boolean)


88
89
90
# File 'lib/quickbooks-ruby.rb', line 88

def log?
  @log ||= false
end

.logger ⇒ Object



76
77
78
# File 'lib/quickbooks-ruby.rb', line 76

def logger
  @@logger ||= ::Logger.new($stdout) # TODO: replace with a real log file
end

.logger=(logger) ⇒ Object



80
81
82
# File 'lib/quickbooks-ruby.rb', line 80

def logger=(logger)
  @@logger = logger
end