Class: MyERP::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/myerp/base.rb

Constant Summary collapse

DEFAULTS =
{
  :protocol => 'https',
  :host => 'app.myerp.com',
  :port => 443,
  :prefix => '/api/v1'
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_email, api_key, options = {}) ⇒ Base

Returns a new instance of Base.

Raises:



12
13
14
15
16
# 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

Instance Attribute Details

#credentialsObject (readonly)

Returns the value of attribute credentials.



3
4
5
# File 'lib/myerp/base.rb', line 3

def credentials
  @credentials
end

#requestObject (readonly)

Returns the value of attribute request.



3
4
5
# File 'lib/myerp/base.rb', line 3

def request
  @request
end

Instance Method Details

#accountsObject



18
19
20
# File 'lib/myerp/base.rb', line 18

def accounts
  @accounts ||= MyERP::API::Accounts.new(credentials)
end

#currenciesObject



22
23
24
# File 'lib/myerp/base.rb', line 22

def currencies
  @currencies ||= MyERP::API::Currencies.new(credentials)
end

#customersObject



26
27
28
# File 'lib/myerp/base.rb', line 26

def customers
  @customers ||= MyERP::API::Customers.new(credentials)
end

#item_familiesObject



30
31
32
# File 'lib/myerp/base.rb', line 30

def item_families
  @item_families ||= MyERP::API::ItemFamilies.new(credentials)
end

#itemsObject



34
35
36
# File 'lib/myerp/base.rb', line 34

def items
  @items ||= MyERP::API::Items.new(credentials)
end

#payment_termsObject



38
39
40
# File 'lib/myerp/base.rb', line 38

def payment_terms
  @payment_terms ||= MyERP::API::PaymentTerms.new(credentials)
end

#projectsObject



42
43
44
# File 'lib/myerp/base.rb', line 42

def projects
  @projects ||= MyERP::API::Projects.new(credentials)
end

#sales_ordersObject



46
47
48
# File 'lib/myerp/base.rb', line 46

def sales_orders
  @sales_orders ||= MyERP::API::SalesOrders.new(credentials)
end

#transactionsObject



50
51
52
# File 'lib/myerp/base.rb', line 50

def transactions
  @transactions ||= MyERP::API::Transactions.new(credentials)
end