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