module Git::Gsub::Files

Constants

VERSION

Public Class Methods

gsub_files(command, *args) click to toggle source
# File lib/git/gsub/files.rb, line 23
def self.gsub_files(command, *args)
  from, to, path, = args.map do |arg|
    Shellwords.escape arg if arg
  end

  abort 'No argument to gsub-files was given' if to.nil?

  (`git ls-files #{path}`).each_line.map(&:chomp).map do |file|
    next unless File.basename(file).match(from)
    to_file = File.dirname(file) + '/' + File.basename(file).gsub(from, to)
    system %|#{command} -v #{file} #{to_file}|
  end
end
run() click to toggle source
# File lib/git/gsub/files.rb, line 8
def self.run
  params = ARGV.getopts('av', 'add', 'version')
  if params['v'] || params['version']
    version
  else
    command = 'mv'
    command = 'git mv' if params['a'] || params['add']
    gsub_files(command, *ARGV)
  end
end
version() click to toggle source
# File lib/git/gsub/files.rb, line 19
def self.version
  puts Git::Gsub::Files::VERSION
end