X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5185c0d7e1d9aa8ea4abe46e4bbc0927e52e9a66..ec0c0f54da513b2b8221d65d9a2c621a7d95d79e:/services/api/app/controllers/arvados/v1/collections_controller.rb diff --git a/services/api/app/controllers/arvados/v1/collections_controller.rb b/services/api/app/controllers/arvados/v1/collections_controller.rb index 7bc207f022..956de8e894 100644 --- a/services/api/app/controllers/arvados/v1/collections_controller.rb +++ b/services/api/app/controllers/arvados/v1/collections_controller.rb @@ -29,14 +29,10 @@ class Arvados::V1::CollectionsController < ApplicationController if @object.is_a? Collection super else - render json: @object + send_json @object end end - def index - super - end - def find_collections(visited, sp, &b) case sp when ArvadosModel @@ -54,7 +50,7 @@ class Arvados::V1::CollectionsController < ApplicationController when String if m = /[a-f0-9]{32}\+\d+/.match(sp) yield m[0], nil - elsif m = /[0-9a-z]{5}-4zz18-[0-9a-z]{15}/.match(sp) + elsif m = Collection.uuid_regex.match(sp) yield nil, m[0] end end @@ -169,14 +165,14 @@ class Arvados::V1::CollectionsController < ApplicationController visited = {} search_edges(visited, @object[:portable_data_hash], :search_up) search_edges(visited, @object[:uuid], :search_up) - render json: visited + send_json visited end def used_by visited = {} search_edges(visited, @object[:uuid], :search_down) search_edges(visited, @object[:portable_data_hash], :search_down) - render json: visited + send_json visited end protected @@ -184,8 +180,7 @@ class Arvados::V1::CollectionsController < ApplicationController def load_limit_offset_order_params *args if action_name == 'index' # Omit manifest_text from index results unless expressly selected. - @select ||= model_class.api_accessible_attributes(:user). - map { |attr_spec| attr_spec.first.to_s } - ["manifest_text"] + @select ||= model_class.selectable_attributes - ["manifest_text"] end super end