Method: Issue.load_relations

Defined in:
app/models/issue.rb

.load_relations(issues) ⇒ Object

Preloads relations for a collection of issues



1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
# File 'app/models/issue.rb', line 1215

def self.load_relations(issues)
  if issues.any?
    relations =
      IssueRelation.where(
        "issue_from_id IN (:ids) OR issue_to_id IN (:ids)", :ids => issues.map(&:id)
      ).all
    issues.each do |issue|
      issue.instance_variable_set(
        :@relations,
        relations.select {|r| r.issue_from_id == issue.id || r.issue_to_id == issue.id}
      )
    end
  end
end