class LazyRotator::File::Rename
Moves a file along in the rotation (assuming it should still be kept)
Attributes
new_number[R]
Public Class Methods
new(file_name, new_number)
click to toggle source
# File lib/lazy_rotator/file/rename.rb, line 9 def initialize(file_name, new_number) @file_name = file_name @new_number = new_number end
Public Instance Methods
file_name_without_number()
click to toggle source
# File lib/lazy_rotator/file/rename.rb, line 14 def file_name_without_number @file_name_without_number ||= begin m = Regexp.new("^(.+)\\.#{number}$").match(::File.basename(file_name)) return file_name unless m ::File.join(::File.dirname(file_name), m[1]) end end
new_file_name()
click to toggle source
# File lib/lazy_rotator/file/rename.rb, line 22 def new_file_name file_name_without_number + ".#{new_number}" end
process()
click to toggle source
# File lib/lazy_rotator/file/rename.rb, line 26 def process ::File.rename(file_name, new_file_name) end