Class: MyERP::Base
- Inherits:
-
Object
- Object
- MyERP::Base
- 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
-
#credentials ⇒ Object
readonly
Returns the value of attribute credentials.
-
#request ⇒ Object
readonly
Returns the value of attribute request.
Instance Method Summary collapse
- #accounts ⇒ Object
- #currencies ⇒ Object
- #customers ⇒ Object
-
#initialize(api_email, api_key, options = {}) ⇒ Base
constructor
A new instance of Base.
- #item_families ⇒ Object
- #items ⇒ Object
- #payment_terms ⇒ Object
- #projects ⇒ Object
- #sales_orders ⇒ Object
- #transactions ⇒ Object
Constructor Details
#initialize(api_email, api_key, options = {}) ⇒ Base
Returns a new instance of Base.
12 13 14 15 16 |
# File 'lib/myerp/base.rb', line 12 def initialize(api_email, api_key, = {}) opts = DEFAULTS.merge! @credentials = Credentials.new(api_email, api_key, opts) raise InvalidCredentials unless credentials.valid? end |
Instance Attribute Details
#credentials ⇒ Object (readonly)
Returns the value of attribute credentials.
3 4 5 |
# File 'lib/myerp/base.rb', line 3 def credentials @credentials end |
#request ⇒ Object (readonly)
Returns the value of attribute request.
3 4 5 |
# File 'lib/myerp/base.rb', line 3 def request @request end |
Instance Method Details
#accounts ⇒ Object
18 19 20 |
# File 'lib/myerp/base.rb', line 18 def accounts @accounts ||= MyERP::API::Accounts.new(credentials) end |
#currencies ⇒ Object
22 23 24 |
# File 'lib/myerp/base.rb', line 22 def currencies @currencies ||= MyERP::API::Currencies.new(credentials) end |
#customers ⇒ Object
26 27 28 |
# File 'lib/myerp/base.rb', line 26 def customers @customers ||= MyERP::API::Customers.new(credentials) end |
#item_families ⇒ Object
30 31 32 |
# File 'lib/myerp/base.rb', line 30 def item_families @item_families ||= MyERP::API::ItemFamilies.new(credentials) end |
#items ⇒ Object
34 35 36 |
# File 'lib/myerp/base.rb', line 34 def items @items ||= MyERP::API::Items.new(credentials) end |
#payment_terms ⇒ Object
38 39 40 |
# File 'lib/myerp/base.rb', line 38 def payment_terms @payment_terms ||= MyERP::API::PaymentTerms.new(credentials) end |
#projects ⇒ Object
42 43 44 |
# File 'lib/myerp/base.rb', line 42 def projects @projects ||= MyERP::API::Projects.new(credentials) end |
#sales_orders ⇒ Object
46 47 48 |
# File 'lib/myerp/base.rb', line 46 def sales_orders @sales_orders ||= MyERP::API::SalesOrders.new(credentials) end |
#transactions ⇒ Object
50 51 52 |
# File 'lib/myerp/base.rb', line 50 def transactions @transactions ||= MyERP::API::Transactions.new(credentials) end |