Class: Gravedigger::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/gravedigger.rb

Instance Method Summary collapse

Instance Method Details

#digObject



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/gravedigger.rb', line 11

def dig
  files_to_search = Dir[File.join(Dir.pwd,"/{app,lib,config}/**/*.{erb,haml,rb}")]
  method_definitions, variable_definitions, definition_errors = Gravedigger::DefinitionFinder.get_definitions(files_to_search)

  unused_methods, method_search_errors = Gravedigger::UsageSearcher.search_methods(method_definitions, files_to_search)
  unused_variables, variable_search_errors = Gravedigger::UsageSearcher.search_variables(variable_definitions, files_to_search)

  errors = definition_errors + method_search_errors + variable_search_errors

  Gravedigger::OutputPrinter.print_output(unused_methods, unused_variables, errors)
end