summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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