19400: Adds cluster config request method to the Arvados class. 19400-rubysdk-cluster-config
authorLucas Di Pentima <lucas.dipentima@curii.com>
Thu, 25 Aug 2022 21:40:42 +0000 (18:40 -0300)
committerLucas Di Pentima <lucas.dipentima@curii.com>
Tue, 20 Sep 2022 20:38:55 +0000 (17:38 -0300)
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

sdk/ruby/lib/arvados.rb

index a72a9f8241f442f20d6c7559baedeb79582cc218..7b99ba5788943581b4c0a2da469ebd60f32a1c03 100644 (file)
@@ -7,6 +7,7 @@ require 'active_support/inflector'
 require 'json'
 require 'fileutils'
 require 'andand'
+require 'net/http'
 
 require 'arvados/google_api_client'
 
@@ -188,6 +189,15 @@ class Arvados
     @config = config
   end
 
+  def cluster_config
+    return @cluster_config if @cluster_config
+
+    uri = URI("https://#{config()["ARVADOS_API_HOST"]}/arvados/v1/config")
+    cc = JSON.parse(Net::HTTP.get(uri))
+
+    @cluster_config = cc
+  end
+
   class Model
     def self.arvados_api
       arvados.arvados_api