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