class Rubycritic::Rubycritic

def critique(paths)

def critique(paths)
  source = SourceLocator.new(paths)
  if @source_control_system.has_revision?
    smelly_pathnames = RevisionComparator.new(source.paths, @source_control_system).compare
  else
    smell_adapters = AnalysersRunner.new(source.paths).run
    smelly_pathnames = SmellsAggregator.new(smell_adapters).smelly_pathnames
  end
  Reporter.new(source.pathnames, smelly_pathnames).generate_report
end

def initialize

def initialize
  @source_control_system = SourceControlSystem.create
end