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.



11
12
13
14
15
# File 'lib/avm/git/scms/git/interval.rb', line 11

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

Instance Method Details

#commitsArray<Avm::Git::Scms::Git::Commit>

Returns:



18
19
20
21
# File 'lib/avm/git/scms/git/interval.rb', line 18

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_intervalString

Returns:

  • (String)


24
25
26
# File 'lib/avm/git/scms/git/interval.rb', line 24

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