X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/88b9bd0d114334e1b73ebd620f6524f17b9a48db..03bee5d2ecc62b0fe7aaae67e8d5fffcdeeb4880:/apps/workbench/app/models/arvados_api_client.rb diff --git a/apps/workbench/app/models/arvados_api_client.rb b/apps/workbench/app/models/arvados_api_client.rb index a8bcb4d650..84735d9774 100644 --- a/apps/workbench/app/models/arvados_api_client.rb +++ b/apps/workbench/app/models/arvados_api_client.rb @@ -32,6 +32,9 @@ class ArvadosApiClient resources_kind = class_kind(resources_kind).pluralize if resources_kind.is_a? Class url = "#{self.arvados_v1_base}/#{resources_kind}#{action}" + # Clean up /arvados/v1/../../discovery/v1 to /discovery/v1 + url.sub! '/arvados/v1/../../', '/' + query = {"api_token" => api_token} if !data.nil? data.each do |k,v| @@ -138,6 +141,10 @@ class ArvadosApiClient @arvados_schema ||= api 'schema', '' end + def discovery + @discovery ||= api '../../discovery/v1/apis/arvados/v1/rest', '' + end + def kind_class(kind) kind.match(/^arvados\#(.+?)(_list|List)?$/)[1].pluralize.classify.constantize rescue nil end