Ed-ITSolutions/KashflowAPI

View on GitHub
lib/kashflow_api.rb

Summary

Maintainability
A
0 mins
Test Coverage
# Gems
require 'expects'
require "savon"

module KashflowApi
  def self.configure
    @config = Config.new
    yield @config
    @api = Api.new
  end
  
  def self.config
    @config
  end
    
  def self.api
    @api
  end
  
  def self.api_methods
    @api_methods ||= Api.method_list
  end
  
  def self.client
    @client ||= Client.new(@config)
  end
  
  def self.soap_objects
    @soap_objects ||= []
  end
  
  def self.add_soap_object(klass)
    @soap_objects ||= []
    @soap_objects.push klass
  end
end

# Kashflow Main Clases
require "kashflow_api/soap_object"      # Soap Object Class
require "kashflow_api/config"           # Config Class
# Kashflow Api Modules & Classes
require "kashflow_api/api"              # Api Class
require "kashflow_api/api_call"         # ApiCall Class
require "kashflow_api/client"           # Client Class
# Models
require "kashflow_api/models/customer"  # Customer Class
require "kashflow_api/models/customer_balance" # Customer Balance
require "kashflow_api/models/invoice"   # Invoice Class
require "kashflow_api/models/line"      # Invoice Line 
require "kashflow_api/models/nominal_code" # Nominal Code
require "kashflow_api/models/quote"     # Quote Class
require "kashflow_api/models/receipt"   # Receipt Class
require "kashflow_api/models/supplier"  # Supplier
# Version
require "kashflow_api/version"