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