class DirectoryRunner

Constants

EXCLUDE_FILES

Public Class Methods

new(root_dir) click to toggle source
# File lib/directory_runner.rb, line 4
def initialize root_dir
  @root_dir = root_dir
  raise "FileNotFound" if @root_dir.nil?
end

Public Instance Methods

process(dir = nil, &block) click to toggle source
# File lib/directory_runner.rb, line 9
def process(dir = nil, &block)
  dir ||= @root_dir

  Dir.foreach(dir) do |filename|
    unless EXCLUDE_FILES.include? filename
      act_path = File.join(dir, filename)
      block.call act_path
      self.process act_path, &block if File.directory? act_path
    end
  end
end