Class: ZohoInvoice::Client
- Inherits:
-
Object
- Object
- ZohoInvoice::Client
show all
- Includes:
- Configurable
- Defined in:
- lib/zoho_invoice/client.rb
Constant Summary
collapse
- RESOURCES =
[
:customers,
:invoices
]
Instance Attribute Summary
Attributes included from Configurable
#apikey, #authtoken, #client_options, #scope
Instance Method Summary
collapse
#config_hash, #configure, keys
Constructor Details
#initialize(options = {}) ⇒ Client
16
17
18
19
20
21
|
# File 'lib/zoho_invoice/client.rb', line 16
def initialize(options = {})
ZohoInvoice::Configurable.keys.each do |key|
instance_variable_set(:"@#{key}", options[key] || ZohoInvoice.instance_variable_get(:"@#{key}"))
end
@client_options = ZohoInvoice.instance_variable_get(:'@client_options').merge(options[:client_options] || {})
end
|
Instance Method Details
#get(path, params = {}) ⇒ Object
23
24
25
|
# File 'lib/zoho_invoice/client.rb', line 23
def get(path, params={})
request(:get, path, credentials.merge(params))
end
|
#post(path, params = {}) ⇒ Object
27
28
29
|
# File 'lib/zoho_invoice/client.rb', line 27
def post(path, params={})
request(:post, path, credentials.merge(params))
end
|
#request(verb, path, params = {}) ⇒ Object
31
32
33
|
# File 'lib/zoho_invoice/client.rb', line 31
def request(verb, path, params={})
connection.send(verb, path, params)
end
|