class MMVE::Renamer
Attributes
file[R]
Public Class Methods
new(file: File)
click to toggle source
# File lib/mmve/renamer.rb, line 3 def initialize file: File @file = file end
Public Instance Methods
rename(sources, destinations)
click to toggle source
# File lib/mmve/renamer.rb, line 7 def rename sources, destinations fail DestinationEntriesMismatch if sources.size != destinations.size [sources, destinations].transpose.each do |paths| src, dst = paths next if src == dst fail DestructiveRename if sources.include? dst fail DestructiveRename if file.exist? dst file.rename *paths end end