class Tagfish::CLI::UpdateCommand

Public Instance Methods

execute() click to toggle source
# File lib/tagfish/cli/update_command.rb, line 18
def execute
  filters = [
    URIFilters.must_be_tagged,
    URIFilters.must_not_be_tagged_latest,
    URIFilters.must_match_repository(only)
  ]
  updater = Updater.new(filters, debug?)
  original = File.read(file)
  updated = Tokeniser.dump(updater.update(Tokeniser.tokenise(original)))

  puts Differ.diff(original, updated)

  if not dry_run?
    File.write(file, updated)
  end
end