Module: Zinc
- Defined in:
- lib/zinc.rb,
lib/zinc/order.rb,
lib/zinc/errors/authentication_error.rb
Defined Under Namespace
Classes: AuthenticationError, Order
Constant Summary
collapse
- @@url_base =
'https://api.zinc.io/v1/'
- @@api_key =
nil
Class Method Summary
collapse
Class Method Details
.api_key ⇒ Object
16
17
18
|
# File 'lib/zinc.rb', line 16
def self.api_key
@@api_key
end
|
.api_key=(key) ⇒ Object
12
13
14
|
# File 'lib/zinc.rb', line 12
def self.api_key=(key)
@@api_key = key
end
|
.execute_request(opts) ⇒ Object
41
42
43
|
# File 'lib/zinc.rb', line 41
def self.execute_request(opts)
RestClient::Request.execute(opts)
end
|
.request(method, url, params) ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/zinc.rb', line 24
def self.request(method, url, params)
raise AuthenticationError unless api_key
if method == :post and params == {}
return
end
opts = {
:method => method,
:user => api_key,
:url => url,
:payload => params.to_json,
}
response = execute_request(opts)
return JSON.parse(response)
end
|
.url_base ⇒ Object
20
21
22
|
# File 'lib/zinc.rb', line 20
def self.url_base
@@url_base
end
|