Sha256: 7f6b6bebd8bbdbba19c84b734f942a2f1fd614782384e05273b421cd126c0ea9
Contents?: true
Size: 790 Bytes
Versions: 59
Compression:
Stored size: 790 Bytes
Contents
# frozen_string_literal: true require 'avm/scms/interval' require 'eac_ruby_utils/core_ext' module Avm module Git module Scms class Git < ::Avm::Scms::Base class Interval < ::Avm::Scms::Interval def initialize(scm, from, to) super(scm, from, to) self.from = scm.commit(from) self.to = scm.commit(to) end # @return [Array<Avm::Git::Scms::Git::Commit>] def commits scm.git_repo.command('log', '--pretty=format:%H', git_commit_interval).execute! .each_line.map { |sha1| scm.commit(sha1.strip) } end # @return [String] def git_commit_interval [from.id, to.id].join('..') end end end end end end
Version data entries
59 entries across 59 versions & 2 rubygems