Top Level Namespace

Defined Under Namespace

Modules: CheapoTracer, Inline, MuffDaddy Classes: Class, Foo, Graph, Method, OrderedHash, Proc, Refax, RubyToRuby, RubyToRubyToRuby, Time, Traced, Tracer, Untraced, ZenDebugger, ZenOptimizer, ZenProfiler

Constant Summary collapse

SCRIPT_LINES__ =
{}

Instance Method Summary collapse

Instance Method Details

#discover_new_classes_fromObject



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/discover.rb', line 1

def discover_new_classes_from
  old_classes = []
  ObjectSpace.each_object(Module) do |klass|
    old_classes << klass
  end

  yield

  new_classes = []
  ObjectSpace.each_object(Module) do |klass|
    new_classes << klass
  end

  new_classes - old_classes
end