class Nrename::Directory

Attributes

counter[R]

Public Class Methods

new(dir) click to toggle source
# File lib/nrename/directory.rb, line 14
def initialize(dir)
  @dir = Pathname.new dir
  @counter = Counter.new
end

Public Instance Methods

directories() click to toggle source
# File lib/nrename/directory.rb, line 19
def directories
  @dir.children.select &:directory?
end
files() click to toggle source
# File lib/nrename/directory.rb, line 27
def files
  options.rename_dirs ? directories : regular_files
end
max_number() click to toggle source
# File lib/nrename/directory.rb, line 42
def max_number
  if options.renumber
    numbered_files.size
  else
    numbered_files.map(&:number_from_path).max
  end
end
normalize() click to toggle source
# File lib/nrename/directory.rb, line 50
def normalize
  numbered_files.each do |file|
    file.normalize
  end
end
num_field_length() click to toggle source
# File lib/nrename/directory.rb, line 38
def num_field_length
  @num_field_length ||= max_number.to_s.size
end
numbered_files() click to toggle source
# File lib/nrename/directory.rb, line 31
def numbered_files
  @numbered_files ||= files.
    select { |file| file.basename.to_s =~ options.pattern }.
    map { |file| NumberedFile.new file, self }.
    sort_by(&:number_from_path)
end
regular_files() click to toggle source
# File lib/nrename/directory.rb, line 23
def regular_files
  @dir.children.select &:file?
end