]> source.dussan.org Git - redmine.git/commitdiff
scm: mercurial: support named branches at adapter (#7246).
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Fri, 18 Feb 2011 07:15:37 +0000 (07:15 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Fri, 18 Feb 2011 07:15:37 +0000 (07:15 +0000)
Contributed by Yuya Nishihara.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4874 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/scm/adapters/mercurial_adapter.rb

index e8531e6125cf23c3650d6779e0e129aacfe5fb9a..6903f80cfedc6cfe22e8fa238a36c546afbaa26c 100644 (file)
@@ -97,6 +97,18 @@ module Redmine
           Hash[*alist.flatten]
         end
 
+        def branches
+          as_ary(summary['repository']['branch']).map { |e| e['name'] }
+        end
+
+        # Returns map of {'branch' => 'nodeid', ...}
+        def branchmap
+          alist = as_ary(summary['repository']['branch']).map do |e|
+            e.values_at('name', 'node')
+          end
+          Hash[*alist.flatten]
+        end
+
         def summary
           @summary ||= hg 'rhsummary' do |io|
             ActiveSupport::XmlMini.parse(io.read)['rhsummary']