X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/6ed994e7192ccb67a0c0412ec5c7162ca6fbd56f..43773cb247a1fb744b57070b715bfa5d53a00822:/app/models/orvos_model.rb?ds=sidebyside diff --git a/app/models/orvos_model.rb b/app/models/orvos_model.rb deleted file mode 100644 index 247ff50fc8..0000000000 --- a/app/models/orvos_model.rb +++ /dev/null @@ -1,20 +0,0 @@ -class OrvosModel < ActiveRecord::Base - self.abstract_class = true - - def self.kind_class(kind) - kind.match(/^orvos\#(.+?)(_list|List)?$/)[1].pluralize.classify.constantize rescue nil - end - - def eager_load_associations - self.class.columns.each do |col| - re = col.name.match /^(.*)_kind$/ - if (re and - self.respond_to? re[1].to_sym and - (auuid = self.send(re[1].to_sym)) and - (aclass = self.class.kind_class(self.send(col.name.to_sym))) and - (aobject = aclass.where('uuid=?', auuid).first)) - self.send((re[1]+'=').to_sym, aobject) - end - end - end -end