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