Module: Six::Renamer

Defined in:
lib/six/renamer.rb

Class Method Summary collapse

Class Method Details

.handle_downcase(entry) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/six/renamer.rb', line 12

def handle_downcase(entry)
  # First handle all entries in directory

  if File.directory?(entry)
    Dir[File.join(entry, "*")].each do |e|
      handle_downcase(e)
    end
  end

  # Rename the current item last

  rename(entry)
end

.handle_downcase_f(entry) ⇒ Object



24
25
26
27
28
# File 'lib/six/renamer.rb', line 24

def handle_downcase_f(entry)
  Dir[File.join(entry, "*")].each do |e|
    handle_downcase(e)
  end  
end

.rename(entry, new = nil) ⇒ Object



5
6
7
8
9
10
# File 'lib/six/renamer.rb', line 5

def rename(entry, new = nil)
  tmp = "#{entry}tmp"
  new = File.join(File.dirname(entry), File.basename(entry).downcase) if new.nil?
  FileUtils.mv(entry, tmp)
  FileUtils.mv(tmp, new)
end