Commit ed26ecae0c3303b5554b033abd6f0a078b7573c0
1 parent
0439387b
Exists in
master
and in
4 other branches
Add branches method to Repository role
Showing
1 changed file
with
9 additions
and
11 deletions
Show diff stats
app/roles/repository.rb
... | ... | @@ -45,8 +45,16 @@ module Repository |
45 | 45 | File.exists?(hook_file) |
46 | 46 | end |
47 | 47 | |
48 | + def branches | |
49 | + repo.branches.collect(&:name).sort | |
50 | + end | |
51 | + | |
48 | 52 | def tags |
49 | - repo.tags.map(&:name).sort.reverse | |
53 | + repo.tags.collect(&:name).sort.reverse | |
54 | + end | |
55 | + | |
56 | + def ref_names | |
57 | + [branches + tags].flatten | |
50 | 58 | end |
51 | 59 | |
52 | 60 | def repo |
... | ... | @@ -79,14 +87,6 @@ module Repository |
79 | 87 | @heads ||= repo.heads |
80 | 88 | end |
81 | 89 | |
82 | - def branches_names | |
83 | - heads.map(&:name) | |
84 | - end | |
85 | - | |
86 | - def ref_names | |
87 | - [branches_names + tags].flatten | |
88 | - end | |
89 | - | |
90 | 90 | def tree(fcommit, path = nil) |
91 | 91 | fcommit = commit if fcommit == :head |
92 | 92 | tree = fcommit.tree |
... | ... | @@ -109,8 +109,6 @@ module Repository |
109 | 109 | # - If two or more branches are present, returns the one that has a name |
110 | 110 | # matching root_ref (default_branch or 'master' if default_branch is nil) |
111 | 111 | def discover_default_branch |
112 | - branches = heads.collect(&:name) | |
113 | - | |
114 | 112 | if branches.length == 0 |
115 | 113 | nil |
116 | 114 | elsif branches.length == 1 | ... | ... |