From 945ec8942a4c43ed41aa4302cbe74ad45f1ff08c Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Thu, 29 Jan 2009 14:22:56 +0000 Subject: Adds projects association on tracker form (#2578). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2335 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/helpers/application_helper.rb | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'app/helpers') diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 3f92d8d4b..3bdb6e2eb 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -195,6 +195,30 @@ module ApplicationHelper ancestors << project end end + + def project_nested_ul(projects, &block) + s = '' + if projects.any? + ancestors = [] + projects.sort_by(&:lft).each do |project| + if (ancestors.empty? || project.is_descendant_of?(ancestors.last)) + s << "\n" + end + end + s << "
  • " + s << yield(project).to_s + ancestors << project + end + s << ("
  • \n" * ancestors.size) + end + s + end # Truncates and returns the string as a single line def truncate_single_line(string, *args) -- cgit v1.2.3