class KeepUp::VersionControl
Interface to the version control system (only Git is supported).
Public Class Methods
new(runner:)
click to toggle source
# File lib/keep_up/version_control.rb, line 6 def initialize(runner:) @runner = runner end
Public Instance Methods
clean?()
click to toggle source
# File lib/keep_up/version_control.rb, line 18 def clean? @runner.run("git status -s") == "" end
commit_changes(dependency)
click to toggle source
# File lib/keep_up/version_control.rb, line 10 def commit_changes(dependency) @runner.run "git commit -am 'Update #{dependency.name} to version #{dependency.version}'" end
revert_changes()
click to toggle source
# File lib/keep_up/version_control.rb, line 14 def revert_changes @runner.run "git reset --hard" end