Class: Avm::Git::Scms::Git::ChangeTracker
- Inherits:
-
Object
- Object
- Avm::Git::Scms::Git::ChangeTracker
- Defined in:
- lib/avm/git/scms/git/change_tracker.rb
Instance Attribute Summary collapse
-
#starting_commit ⇒ Object
readonly
Returns the value of attribute starting_commit.
Instance Method Summary collapse
Instance Attribute Details
#starting_commit ⇒ Object
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
#start ⇒ Object
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 |
#stop ⇒ Avm::Git::Scms::Git::Commit?
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 |