X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/6b7bb97a1859ec13526ab09ac5a7d4fa40fea842..5dd1249f3ec74643957202977f92e42be78f65d8:/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 991755b48a..2999b52713 100644 --- a/services/api/app/models/arvados_model.rb +++ b/services/api/app/models/arvados_model.rb @@ -36,6 +36,14 @@ class ArvadosModel < ActiveRecord::Base "#{current_api_base}/#{self.class.to_s.pluralize.underscore}/#{self.uuid}" end + def self.searchable_columns + self.columns.collect do |col| + if [:string, :text].index(col.type) && col.name != 'owner_uuid' + col.name + end + end.compact + end + def eager_load_associations self.class.columns.each do |col| re = col.name.match /^(.*)_kind$/