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