Module: Dependencytree

Defined in:
lib/dependencytree.rb,
lib/dependencytree/version.rb,
lib/dependencytree/classmodel.rb,
lib/dependencytree/treeinterpreter.rb,
lib/dependencytree/dependencyresolver.rb

Defined Under Namespace

Classes: ClassModel, DependencyResolver, TreeInterpreter

Constant Summary collapse

LOG =
log
VERSION =
"0.1.7"

Class Method Summary collapse

Class Method Details

.handle_path(options, consumer, path) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/dependencytree.rb', line 13

def self.handle_path(options, consumer, path)
  if options[:ignore].match(path)
    return
  end
  if File.directory?(path)
    STDERR.puts path if options[:verbose]
    Dir.entries(path).each { |x|
      resolved = File.join(path, x)
      handle_path(options, consumer, resolved) if File.directory?(resolved) && x != "." && x != ".."
      handle_path(options, consumer, resolved) if File.file?(resolved) && options[:pattern].match(resolved)
    }
  elsif File.file?(path)
    STDERR.puts path if options[:verbose]
    LOG.debug("Handling path #{path}")
    tree = Parser::CurrentRuby.parse_file(path)
    LOG.debug("Parsed tree: #{tree}") if LOG.debug?
    consumer.visit(path, tree)
  end
end