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