class Gitlab::Git::Compare
Attributes
base[R]
commits[R]
head[R]
same[R]
Public Class Methods
new(repository, base, head)
click to toggle source
# File lib/gitlab_git/compare.rb, line 6 def initialize(repository, base, head) @commits = [] @same = false @repository = repository return unless base && head @base = Gitlab::Git::Commit.find(repository, base.try(:strip)) @head = Gitlab::Git::Commit.find(repository, head.try(:strip)) return unless @base && @head if @base.id == @head.id @same = true return end @commits = Gitlab::Git::Commit.between(repository, @base.id, @head.id) end
Public Instance Methods
diffs(options = {})
click to toggle source
# File lib/gitlab_git/compare.rb, line 26 def diffs(options = {}) unless @head && @base return Gitlab::Git::DiffCollection.new([]) end paths = options.delete(:paths) || [] Gitlab::Git::Diff.between(@repository, @head.id, @base.id, options, *paths) end