class MyERP::Base

Constants

DEFAULTS

Attributes

credentials[R]
request[R]

Public Class Methods

new(api_email, api_key, options = {}) click to toggle source
# File lib/myerp/base.rb, line 12
def initialize(api_email, api_key, options = {})
  opts = DEFAULTS.merge! options
  @credentials = Credentials.new(api_email, api_key, opts)
  raise InvalidCredentials unless credentials.valid?
end

Public Instance Methods

accounts() click to toggle source
# File lib/myerp/base.rb, line 18
def accounts
  @accounts ||= MyERP::API::Accounts.new(credentials)
end
currencies() click to toggle source
# File lib/myerp/base.rb, line 22
def currencies
  @currencies ||= MyERP::API::Currencies.new(credentials)
end
customers() click to toggle source
# File lib/myerp/base.rb, line 26
def customers
  @customers ||= MyERP::API::Customers.new(credentials)
end
item_families() click to toggle source
# File lib/myerp/base.rb, line 30
def item_families
  @item_families ||= MyERP::API::ItemFamilies.new(credentials)
end
items() click to toggle source
# File lib/myerp/base.rb, line 34
def items
  @items ||= MyERP::API::Items.new(credentials)
end
payment_terms() click to toggle source
# File lib/myerp/base.rb, line 38
def payment_terms
  @payment_terms ||= MyERP::API::PaymentTerms.new(credentials)
end
projects() click to toggle source
# File lib/myerp/base.rb, line 42
def projects
  @projects ||= MyERP::API::Projects.new(credentials)
end
sales_orders() click to toggle source
# File lib/myerp/base.rb, line 46
def sales_orders
  @sales_orders ||= MyERP::API::SalesOrders.new(credentials)
end
transactions() click to toggle source
# File lib/myerp/base.rb, line 50
def transactions
  @transactions ||= MyERP::API::Transactions.new(credentials)
end