12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/versioncake/cli.rb', line 12
def migrate(path)
path = RAILS_VIEW_PATH unless path
raise ArgumentError.new("No directory exists for '#{path}'") unless File.exist? path
files_to_rename = []
Dir.glob(File.join(path, '**/*.*')).each do |filename|
if has_version_in_name?(filename) && new_name = v1_to_v2_filename(filename)
files_to_rename << [filename, new_name]
end
end
if files_to_rename.empty?
puts 'No files to rename'
end
files_to_rename.each do |names|
old_name, new_name = names
puts "Renaming #{old_name} to #{new_name}"
File.rename(old_name, new_name)
end
files_to_rename
end
|