diff --git a/app/models/concerns/backlinkable.rb b/app/models/concerns/backlinkable.rb index 83ebcbb09bbbd366123c951d6720fb4c0f526b4c..82d3c3fdb15f83c46de139b04b3bd15f76eda061 100644 --- a/app/models/concerns/backlinkable.rb +++ b/app/models/concerns/backlinkable.rb @@ -27,16 +27,16 @@ module Backlinkable def backlinks(kind, website) backlinks_blocks(website).published.map { |block| - # Correct kind - next unless block.about.is_a?(kind) - # Mentioning self - next unless self.in?(block.template.children) - # About published - next unless block.about.published? - block.about + block.about if backlink_in_block?(block, kind) }.compact end + def backlink_in_block?(block, kind) + block.about.is_a?(kind) && # Correct kind + self.in?(block.template.children) && # Mentioning self + block.about.published? # About published + end + def backlinks_blocks(website) case self.class.to_s when 'University::Organization'