Method: Issue#valid_parent_project?

Defined in:
app/models/issue.rb

#valid_parent_project?(issue = parent) ⇒ Boolean

Returns true if issue’s project is a valid parent issue project

Returns:

  • (Boolean)


1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
# File 'app/models/issue.rb', line 1544

def valid_parent_project?(issue=parent)
  return true if issue.nil? || issue.project_id == project_id

  case Setting.cross_project_subtasks
  when 'system'
    true
  when 'tree'
    issue.project.root == project.root
  when 'hierarchy'
    issue.project.is_or_is_ancestor_of?(project) || issue.project.is_descendant_of?(project)
  when 'descendants'
    issue.project.is_or_is_ancestor_of?(project)
  else
    false
  end
end