summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoão Cunha <j.a.cunha@gmail.com>2019-08-30 14:05:11 +0100
committerJoão Cunha <j.a.cunha@gmail.com>2019-09-05 17:27:48 +0100
commit6349e257973a9a77750ead6728f7beacec44b700 (patch)
tree56afd1c2bd26b8a90ac0cf6b07ae5f2a902f5b35
parent7a5d8d3241628dfdc8ddd51721adf2cb90112962 (diff)
downloadgitlab-ce-6349e257973a9a77750ead6728f7beacec44b700.tar.gz
Reduce the amount of queries when loading applications
-rw-r--r--app/models/clusters/concerns/application_core.rb6
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