Use Gitlab::Git:: for git features across application

This commit is contained in:
Dmitriy Zaporozhets 2013-04-01 16:04:35 +03:00
parent bb06e905ef
commit 49b024f5f5
11 changed files with 32 additions and 64 deletions

View file

@ -8,6 +8,10 @@ class Commit
#
DIFF_SAFE_SIZE = 100
def self.decorate(commits)
commits.map { |c| self.new(c) }
end
attr_accessor :raw
def initialize(raw_commit)

View file

@ -114,5 +114,4 @@ class GollumWiki
def path_to_repo
@path_to_repo ||= File.join(Gitlab.config.gitlab_shell.repos_path, "#{path_with_namespace}.git")
end
end

View file

@ -13,13 +13,13 @@ class Repository
def commits(ref, path = nil, limit = nil, offset = nil)
commits = raw_repository.commits(ref, path, limit, offset)
commits = decorate_commits(commits) if commits.present?
commits = Commit.decorate(commits) if commits.present?
commits
end
def commits_between(target, source)
commits = raw_repository.commits_between(target, source)
commits = decorate_commits(commits) if commits.present?
commits = Commit.decorate(commits) if commits.present?
commits
end
@ -32,10 +32,4 @@ class Repository
super
end
protected
def decorate_commits(commits)
commits.map { |c| Commit.new(c) }
end
end

View file

@ -79,14 +79,14 @@ class WikiPage
def version
return nil unless persisted?
@version ||= Commit.new(@page.version)
@version ||= Commit.new(Gitlab::Git::Commit.new(@page.version))
end
# Returns an array of Gitlab Commit instances.
def versions
return [] unless persisted?
@page.versions.map { |v| Commit.new(v) }
@page.versions.map { |v| Commit.new(Gitlab::Git::Commit.new(v)) }
end
# Returns the Date that this latest version was