diff options
-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 |