Class: Avm::Git::Scms::Git::Interval

Inherits:
Scms::Interval
  • Object
show all
Defined in:
lib/avm/git/scms/git/interval.rb

Instance Method Summary collapse

Constructor Details

#initialize(scm, from, to) ⇒ Interval

Returns a new instance of Interval.



8
9
10
11
12
# File 'lib/avm/git/scms/git/interval.rb', line 8

def initialize(scm, from, to)
  super
  self.from = scm.commit(from)
  self.to = scm.commit(to)
end

Instance Method Details

#commits ⇒ Array<Avm::Git::Scms::Git::Commit>

Returns:



15
16
17
18
# File 'lib/avm/git/scms/git/interval.rb', line 15

def commits
  scm.git_repo.command('log', '--pretty=format:%H', git_commit_interval).execute!
    .each_line.map { |sha1| scm.commit(sha1.strip) }
end

#git_commit_interval ⇒ String

Returns:

  • (String)


21
22
23
# File 'lib/avm/git/scms/git/interval.rb', line 21

def git_commit_interval
  [from.id, to.id].join('..')
end