class KPM::Migrations

def get_as_json(url)

def get_as_json(url)
  uri = URI.parse(url)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = uri.scheme == 'https'
  path = uri.path || '/'
  path = "#{path}?#{uri.query}" unless uri.query.nil?
  request = Net::HTTP::Get.new(path)
  request['Authorization'] = "token #{@oauth_token}" unless @oauth_token.nil?
  response = http.request(request)
  case response.code
  when '200'
    JSON.parse(response.body)
  else
    raise "Unable to download #{url}: #{response.code}"
  end
end