Class: Avm::Git::Scms::Git::Interval
- Inherits:
-
Scms::Interval
- Object
- Scms::Interval
- Avm::Git::Scms::Git::Interval
- Defined in:
- lib/avm/git/scms/git/interval.rb
Instance Method Summary collapse
- #commits ⇒ Array<Avm::Git::Scms::Git::Commit>
- #git_commit_interval ⇒ String
-
#initialize(scm, from, to) ⇒ Interval
constructor
A new instance of Interval.
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
#commits ⇒ Array<Avm::Git::Scms::Git::Commit>
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_interval ⇒ String
24 25 26 |
# File 'lib/avm/git/scms/git/interval.rb', line 24 def git_commit_interval [from.id, to.id].join('..') end |