class Gitlab::Request

def self.parse(body)

Converts the response body to an ObjectifiedHash.
def self.parse(body)
  body = decode(body)
  if body.is_a? Hash
    ObjectifiedHash.new body
  elsif body.is_a? Array
    PaginatedResponse.new(body.collect! { |e| ObjectifiedHash.new(e) })
  elsif body
    true
  elsif !body
    false
  else
    raise Error::Parsing, "Couldn't parse a response body"
  end
end