module AgentClient::Request
Wrapper around HTTP.request that parses the response and raises on error
Public Instance Methods
get(*args)
click to toggle source
# File lib/agent_client/request.rb, line 21 def get(*args) request(:get, *args) end
post(*args)
click to toggle source
# File lib/agent_client/request.rb, line 25 def post(*args) result = request(:post, *args) if result['meta'] && result['meta']['errorMessage'] raise result['meta']['errorMessage'] end result end
Private Instance Methods
request(verb, *args)
click to toggle source
# File lib/agent_client/request.rb, line 37 def request(verb, *args) result = HTTP.request(verb, *args).parse raise result['error'] if result.is_a?(Hash) && result['error'] result end