X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4eaad199ac21e552eee2a049d33a3c076d8bed60..267c02294d7d5c1f161921f9dade6b692a7029a2:/services/api/lib/load_param.rb diff --git a/services/api/lib/load_param.rb b/services/api/lib/load_param.rb index 736f270e96..9a360c538b 100644 --- a/services/api/lib/load_param.rb +++ b/services/api/lib/load_param.rb @@ -56,7 +56,7 @@ module LoadParam raise ArgumentError.new("Invalid value for limit parameter") end @limit = [params[:limit].to_i, - Rails.configuration.max_items_per_response].min + Rails.configuration.API.MaxItemsPerResponse].min else @limit = DEFAULT_LIMIT end @@ -145,6 +145,10 @@ module LoadParam end end + @distinct = params[:distinct] && true + end + + def load_select_param case params[:select] when Array @select = params[:select] @@ -157,7 +161,7 @@ module LoadParam end end - if @select + if @select && @orders # Any ordering columns must be selected when doing select, # otherwise it is an SQL error, so filter out invaliding orderings. @orders.select! { |o| @@ -166,9 +170,6 @@ module LoadParam @select.select { |s| col == "#{table_name}.#{s}" }.any? } end - - @distinct = true if (params[:distinct] == true || params[:distinct] == "true") - @distinct = false if (params[:distinct] == false || params[:distinct] == "false") end end