X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e6c5563c60df03d4d061a6b301b730f0672b69a5..c0b66870cafce4d75625e16b5b36bed8b58d7c8e:/services/api/app/controllers/arvados/v1/schema_controller.rb diff --git a/services/api/app/controllers/arvados/v1/schema_controller.rb b/services/api/app/controllers/arvados/v1/schema_controller.rb index f02a56bc62..1cc84960de 100644 --- a/services/api/app/controllers/arvados/v1/schema_controller.rb +++ b/services/api/app/controllers/arvados/v1/schema_controller.rb @@ -1,29 +1,10 @@ class Arvados::V1::SchemaController < ApplicationController + skip_before_filter :find_objects_for_index skip_before_filter :find_object_by_uuid skip_before_filter :render_404_if_no_object skip_before_filter :require_auth_scope_all - def show - classes = Rails.cache.fetch 'arvados_v1_schema' do - Rails.application.eager_load! - classes = {} - ActiveRecord::Base.descendants.reject(&:abstract_class?).each do |k| - classes[k] = k.columns.collect do |col| - if k.serialized_attributes.has_key? col.name - { name: col.name, - type: k.serialized_attributes[col.name].object_class.to_s } - else - { name: col.name, - type: col.type } - end - end - end - classes - end - render json: classes - end - - def discovery_rest_description + def index expires_in 24.hours, public: true discovery = Rails.cache.fetch 'arvados_v1_rest_discovery' do Rails.application.eager_load! @@ -37,7 +18,7 @@ class Arvados::V1::SchemaController < ApplicationController generatedAt: Time.now.iso8601, title: "Arvados API", description: "The API to interact with Arvados.", - documentationLink: "https://redmine.clinicalfuture.com/projects/arvados/", + documentationLink: "http://doc.arvados.org/api/index.html", protocol: "rest", baseUrl: root_url + "/arvados/v1/", basePath: "/arvados/v1/",