Sha256: 8cbcf6c146461a0d389812e7152289ab38839d99be952a9d4a62360554aacdae

Contents?: true

Size: 1.88 KB

Versions: 2

Compression:

Stored size: 1.88 KB

Contents

require 'roxml'
require 'logger'
require 'nokogiri'
require 'logger'
require 'active_model'
require 'cgi'
require 'date'
require 'forwardable'
require 'oauth'
require 'quickbooks/util/logging'

#== Models
require 'quickbooks/model/base_model'
require 'quickbooks/model/meta_data'
require 'quickbooks/model/custom_field'
require 'quickbooks/model/invoice_item_ref'
require 'quickbooks/model/sales_item_line_detail'
require 'quickbooks/model/sub_total_line_detail'
require 'quickbooks/model/customer_ref'
require 'quickbooks/model/discount_override'
require 'quickbooks/model/payment_line_detail'
require 'quickbooks/model/item'


require 'quickbooks/model/telephone_number'
require 'quickbooks/model/email_address'
require 'quickbooks/model/web_site_address'
require 'quickbooks/model/physical_address'
require 'quickbooks/model/linked_transaction'
require 'quickbooks/model/invoice_line_item'
require 'quickbooks/model/invoice'
require 'quickbooks/model/customer'

#== Services
require 'quickbooks/service/base_service'
require 'quickbooks/service/service_crud'
require 'quickbooks/service/customer'
require 'quickbooks/service/invoice'
require 'quickbooks/service/item'

class InvalidModelException < StandardError; end

module Quickbooks
  @@logger = nil

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

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

    # set logging on or off
    attr_writer :log

    # Returns whether to log. Defaults to 'false'.
    def log?
      @log ||= false
    end

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

  class Collection
    attr_accessor :entries

    # Legacy Attributes (v2)
    attr_accessor :count, :current_page

    # v3 Attributes
    attr_accessor :start_position, :max_results, :total_count
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
quickbooks-ruby-0.0.2 lib/quickbooks.rb
quickbooks-ruby-0.0.1 lib/quickbooks.rb