Files
grecia/app/models/concerns/relationable.rb
Javi Martín a727dcc031 Apply Style/SymbolProc rubocop rule
This style is much more concise.
2019-10-26 20:10:32 +02:00

19 lines
443 B
Ruby

module Relationable
extend ActiveSupport::Concern
included do
has_many :related_contents,
as: :parent_relationable,
inverse_of: :parent_relationable,
dependent: :destroy
end
def find_related_content(relationable)
RelatedContent.find_by(parent_relationable: self, child_relationable: relationable)
end
def relationed_contents
related_contents.not_hidden.map(&:child_relationable)
end
end