forked from wtn/bullion_vault
-
Notifications
You must be signed in to change notification settings - Fork 0
/
request.rb
34 lines (29 loc) · 805 Bytes
/
request.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
module BullionVault
module Request
def get(path, options={}, raw=false)
request(:get, path, options, raw)
end
def post(path, options={}, raw=false)
request(:post, path, options, raw)
end
def put(path, options={}, raw=false)
request(:put, path, options, raw)
end
def delete(path, options={}, raw=false)
request(:delete, path, options, raw)
end
private
def request(method, path, options, raw=false)
response = connection(raw).public_send(method) do |request|
case method
when :get, :delete
request.url(path, options)
when :post, :put
request.path = path
request.body = options unless options.empty?
end
end
raw ? response : response.body
end
end
end