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_keyObject



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_baseObject



20
21
22
# File 'lib/zinc.rb', line 20

def self.url_base
	@@url_base
end