First step with rugged

master
Dmitriy Zaporozhets 2013-03-28 21:57:38 +02:00
parent 21191318ae
commit 4524ba20b8
3 changed files with 10 additions and 3 deletions

View File

@ -22,6 +22,7 @@ gem 'omniauth-twitter'
gem 'omniauth-github'
# Extracting information from a git repository
gem 'rugged', '~> 0.17.0.b7'
gem "gitlab-grit", '~> 1.0.0', require: 'grit'
gem 'grit_ext', '~> 0.8.1'

View File

@ -397,6 +397,7 @@ GEM
ruby-progressbar (1.0.2)
rubyntlm (0.1.1)
rubyzip (0.9.9)
rugged (0.17.0.b7)
sanitize (2.0.3)
nokogiri (>= 1.4.4, < 1.6)
sass (3.2.7)
@ -565,6 +566,7 @@ DEPENDENCIES
redcarpet (~> 2.2.2)
redis-rails
rspec-rails
rugged (~> 0.17.0.b7)
sass-rails (~> 3.2.5)
sdoc
seed-fu

View File

@ -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