Sha256: 370c7c3a92b28d88d1f46bd888347dfda067122e6d549d509e42c085a2dc796a

Contents?: true

Size: 771 Bytes

Versions: 19

Compression:

Stored size: 771 Bytes

Contents

module Gitlab
  module Git
    class Compare
      attr_accessor :commits, :commit, :diffs, :same

      def initialize(repository, from, to)
        @commits, @diffs = [], []
        @commit = nil
        @same = false

        return unless from && to

        first = repository.commit(to.try(:strip))
        last = repository.commit(from.try(:strip))

        return unless first && last

        if first.id == last.id
          @same = true
          return
        end

        @commit = first
        @commits = repository.commits_between(last.id, first.id)

        @diffs = if @commits.size > 100
                   []
                 else
                   repository.repo.diff(last.id, first.id) rescue []
                 end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
gitlab_git-1.3.1 lib/gitlab_git/compare.rb
gitlab_git-2.1.1 lib/gitlab_git/compare.rb
gitlab_git-2.1.0 lib/gitlab_git/compare.rb
gitlab_git-2.0.1 lib/gitlab_git/compare.rb
gitlab_git-2.0.0 lib/gitlab_git/compare.rb
gitlab_git-2.0.0.pre2 lib/gitlab_git/compare.rb
gitlab_git-2.0.0.beta lib/gitlab_git/compare.rb
gitlab_git-2.0.0.pre lib/gitlab_git/compare.rb
gitlab_git-1.4.1 lib/gitlab_git/compare.rb
gitlab_git-1.4.0 lib/gitlab_git/compare.rb
gitlab_git-1.3.0 lib/gitlab_git/compare.rb
gitlab_git-1.2.1 lib/gitlab_git/compare.rb
gitlab_git-1.2.0 lib/gitlab_git/compare.rb
gitlab_git-1.1.0 lib/gitlab_git/compare.rb
gitlab_git-1.0.6 lib/gitlab_git/compare.rb
gitlab_git-1.0.5 lib/gitlab_git/compare.rb
gitlab_git-1.0.4 lib/gitlab_git/compare.rb
gitlab_git-1.0.3 lib/gitlab_git/compare.rb
gitlab_git-1.0.2 lib/gitlab_git/compare.rb