summaryrefslogtreecommitdiff
path: root/app/models/repository.rb
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-03-28 21:57:38 +0200
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-03-28 21:57:38 +0200
commit4524ba20b804dacccbaca3c37e781adc82c5e0d3 (patch)
tree96c2106c9b2a7a45e8074a4814612d9fc5f97606 /app/models/repository.rb
parent21191318ae616a88376977d2438f1f4d7826283e (diff)
downloadgitlab-ce-4524ba20b804dacccbaca3c37e781adc82c5e0d3.tar.gz
First step with rugged
Diffstat (limited to 'app/models/repository.rb')
-rw-r--r--app/models/repository.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/app/models/repository.rb b/app/models/repository.rb
index 934c1a6e086..93ead9e5d87 100644
--- a/app/models/repository.rb
+++ b/app/models/repository.rb
@@ -34,6 +34,10 @@ class Repository
@repo ||= Grit::Repo.new(path_to_repo)
end
+ def rugged
+ @rugged ||= Rugged::Repository.new(path_to_repo)
+ end
+
def commit(commit_id = nil)
Commit.find_or_first(repo, commit_id, root_ref)
end
@@ -64,17 +68,17 @@ class Repository
# Returns an Array of branch names
def branch_names
- repo.branches.collect(&:name).sort
+ branches.map(&:name).sort
end
# Returns an Array of Branches
def branches
- repo.branches.sort_by(&:name)
+ rugged.branches.sort_by(&:name)
end
# Returns an Array of tag names
def tag_names
- repo.tags.collect(&:name).sort.reverse
+ rugged.tags.sort.reverse
end
# Returns an Array of Tags