class Gravedigger::CLI

Public Instance Methods

dig() click to toggle source
# 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