class LazyRotator::File::Undetermined

The placeholder for a file before determining the correct action as part of the current rotation process

Attributes

file_name[R]

Public Class Methods

file_number(file_name) click to toggle source
# File lib/lazy_rotator/file/undetermined.rb, line 36
def self.file_number(file_name)
  file_name.to_s.split('.').last.to_i
end
new(file_name) click to toggle source
# File lib/lazy_rotator/file/undetermined.rb, line 10
def initialize(file_name)
  @file_name = file_name.to_s
end

Public Instance Methods

<=>(other) click to toggle source

rubocop:enable Metrics/AbcSize

# File lib/lazy_rotator/file/undetermined.rb, line 31
def <=>(other)
  return number <=> other.number unless number == other.number
  file_name <=> other.file_name
end
==(other) click to toggle source

rubocop:disable Metrics/AbcSize

# File lib/lazy_rotator/file/undetermined.rb, line 21
def ==(other)
  return false if self.class.name != other.class.name
  return false if number != other.number
  return false if file_name != other.file_name
  return true unless respond_to?(:new_number)
  return false if new_number != other.new_number
  true
end
number() click to toggle source
# File lib/lazy_rotator/file/undetermined.rb, line 14
def number
  @number ||= self.class.file_number(file_name)
end
process() click to toggle source
# File lib/lazy_rotator/file/undetermined.rb, line 18
def process; end