X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/58a4f7eb6dc51569eef87b6b5de800e4defa6291..eb03fb3ad316a637f032f911af7d69950482ead3:/services/api/app/models/arvados_model.rb?ds=inline diff --git a/services/api/app/models/arvados_model.rb b/services/api/app/models/arvados_model.rb index 02e9386bfe..936f823a5e 100644 --- a/services/api/app/models/arvados_model.rb +++ b/services/api/app/models/arvados_model.rb @@ -103,6 +103,13 @@ class ArvadosModel < ActiveRecord::Base api_column_map end + def self.columns_for_attributes(select_attributes) + # Given an array of attribute names to select, return an array of column + # names that must be fetched from the database to satisfy the request. + api_column_map = attributes_required_columns + select_attributes.flat_map { |attr| api_column_map[attr] }.uniq + end + def self.default_orders ["#{table_name}.modified_at desc", "#{table_name}.uuid"] end