diff options
author | João Cunha <j.a.cunha@gmail.com> | 2019-08-30 14:05:11 +0100 |
---|---|---|
committer | João Cunha <j.a.cunha@gmail.com> | 2019-09-05 17:27:48 +0100 |
commit | 6349e257973a9a77750ead6728f7beacec44b700 (patch) | |
tree | 56afd1c2bd26b8a90ac0cf6b07ae5f2a902f5b35 | |
parent | 7a5d8d3241628dfdc8ddd51721adf2cb90112962 (diff) | |
download | gitlab-ce-6349e257973a9a77750ead6728f7beacec44b700.tar.gz |
Reduce the amount of queries when loading applications
-rw-r--r-- | app/models/clusters/concerns/application_core.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/app/models/clusters/concerns/application_core.rb b/app/models/clusters/concerns/application_core.rb index 803a65726d3..dbdaeb01e96 100644 --- a/app/models/clusters/concerns/application_core.rb +++ b/app/models/clusters/concerns/application_core.rb @@ -6,7 +6,11 @@ module Clusters extend ActiveSupport::Concern included do - belongs_to :cluster, class_name: 'Clusters::Cluster', foreign_key: :cluster_id + def self.application_name + self.to_s.demodulize.underscore + end + + belongs_to :cluster, class_name: 'Clusters::Cluster', foreign_key: :cluster_id, inverse_of: :"application_#{application_name}" validates :cluster, presence: true |