module Nrename::Utils

Public Class Methods

all_subdirs_of(dir) click to toggle source
# File lib/nrename/utils.rb, line 5
def all_subdirs_of(dir)
  children = []

  each_subdir(dir) do |subdir|
    children << subdir
    children.concat all_subdirs_of subdir
  end

  children
end
each_subdir(dir, &block) click to toggle source
# File lib/nrename/utils.rb, line 17
def each_subdir(dir, &block)
  dir = Pathname.new dir

  subdirs = dir.children.select &:directory?

  subdirs.each do |subdir|
    block.call subdir.to_s
  end
end

Private Instance Methods

all_subdirs_of(dir) click to toggle source
# File lib/nrename/utils.rb, line 5
def all_subdirs_of(dir)
  children = []

  each_subdir(dir) do |subdir|
    children << subdir
    children.concat all_subdirs_of subdir
  end

  children
end
each_subdir(dir, &block) click to toggle source
# File lib/nrename/utils.rb, line 17
def each_subdir(dir, &block)
  dir = Pathname.new dir

  subdirs = dir.children.select &:directory?

  subdirs.each do |subdir|
    block.call subdir.to_s
  end
end