2013-03-31 22:45:38 +02:00
|
|
|
class Repository
|
|
|
|
attr_accessor :raw_repository
|
|
|
|
|
|
|
|
def initialize(path_with_namespace, default_branch)
|
|
|
|
@raw_repository = Gitlab::Git::Repository.new(path_with_namespace, default_branch)
|
|
|
|
end
|
|
|
|
|
|
|
|
def commit(id = nil)
|
|
|
|
commit = raw_repository.commit(id)
|
|
|
|
commit = Commit.new(commit) if commit
|
|
|
|
commit
|
|
|
|
end
|
|
|
|
|
|
|
|
def commits(ref, path = nil, limit = nil, offset = nil)
|
|
|
|
commits = raw_repository.commits(ref, path, limit, offset)
|
2013-04-01 15:04:35 +02:00
|
|
|
commits = Commit.decorate(commits) if commits.present?
|
2013-03-31 22:45:38 +02:00
|
|
|
commits
|
|
|
|
end
|
|
|
|
|
|
|
|
def commits_between(target, source)
|
|
|
|
commits = raw_repository.commits_between(target, source)
|
2013-04-01 15:04:35 +02:00
|
|
|
commits = Commit.decorate(commits) if commits.present?
|
2013-03-31 22:45:38 +02:00
|
|
|
commits
|
|
|
|
end
|
|
|
|
|
|
|
|
def method_missing(m, *args, &block)
|
2013-04-01 08:21:31 +02:00
|
|
|
raw_repository.send(m, *args, &block)
|
2013-03-31 22:45:38 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
def respond_to?(method)
|
2013-04-01 08:21:31 +02:00
|
|
|
return true if raw_repository.respond_to?(method)
|
2013-03-31 22:45:38 +02:00
|
|
|
|
|
|
|
super
|
|
|
|
end
|
|
|
|
end
|