Class: Avm::Git::Scms::Git::ChangeTracker

Inherits:
Object
  • Object
show all
Defined in:
lib/avm/git/scms/git/change_tracker.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#starting_commitObject

Returns the value of attribute starting_commit.



11
12
13
# File 'lib/avm/git/scms/git/change_tracker.rb', line 11

def starting_commit
  @starting_commit
end

Instance Method Details

#startObject



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

def start
  raise 'Repository is dirty' if git_repo.dirty?

  self.starting_commit = git_repo.head
end

#stopAvm::Git::Scms::Git::Commit?

Returns:



22
23
24
25
26
27
# File 'lib/avm/git/scms/git/change_tracker.rb', line 22

def stop
  git_scm.commit_dirty
  return nil if starting_commit == git_repo.head

  git_scm.reset_and_commit(starting_commit, commit_info)
end