class Gitlab::Request
def self.parse(body)
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