Method: Lemon::Snapshot#capture

Defined in:
lib/lemon/coverage/snapshot.rb

#capture(namespaces = nil) ⇒ Object



45
46
47
48
49
50
51
52
53
# File 'lib/lemon/coverage/snapshot.rb', line 45

def capture(namespaces=nil)
  @units = []
  ObjectSpace.each_object(Module) do |mod|
    next if mod.nil? or mod.name.nil? or mod.name.empty?
    #next if namespaces and !namespaces.any?{ |ns| /^#{ns}(::|$)/ =~ mod.to_s }
    next if namespaces and !namespaces.any?{ |ns| ns.to_s == mod.to_s }
    capture_namespace(mod)
  end
end