X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/13abe637d1c33935496df30fdc62417e24e04536..682dd5b6cc23a455766a7651e3e841257660b31c:/services/api/app/models/arvados_model.rb 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