# File lib/autotest.rb, line 109
  def self.autodiscover
    style = []

    paths = $:.dup
    paths.push 'lib'
    paths.push(*Dir["vendor/plugins/*/lib"])

    begin
      require 'rubygems'
      paths.push(*Gem.latest_load_paths)
    rescue LoadError => e
      # do nothing
    end

    paths.each do |d|
      next unless File.directory? d
      f = File.join(d, 'autotest', 'discover.rb')
      if File.exist? f then
        $: << d unless $:.include? d
        load f
      end
    end

    @@discoveries.map { |proc| proc.call }.flatten.compact.sort.uniq
  end