Sha256: d6a03e6c6fbeb3b3fbec802fe764397a846e6eeae375cafbc71d9f8a31c3d849
Contents?: true
Size: 932 Bytes
Versions: 1
Compression:
Stored size: 932 Bytes
Contents
module Gitlab module Git class Compare attr_reader :head, :base def initialize(repository, base, head) @repository = repository return unless base && head @base = Gitlab::Git::Commit.find(repository, base.try(:strip)) @head = Gitlab::Git::Commit.find(repository, head.try(:strip)) @commits = [] unless @base && @head @commits = [] if same end def same @base && @head && @base.id == @head.id end def commits return @commits if defined?(@commits) @commits = Gitlab::Git::Commit.between(@repository, @base.id, @head.id) end 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 end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gitlab_git-10.4.4 | lib/gitlab_git/compare.rb |