def cleanup(parent = Object, current = @top)
      return unless all_project_objects_lookup[current]
      current.constants.each {|const| cleanup current, current.const_get(const)}
      parent.send(:remove_const, current.to_s.split('::').last.to_sym)
    end
def cleanup(parent = Object, current = @top)
      return unless all_project_objects_lookup[current]
      current.constants.each {|const| cleanup current, current.const_get(const)}
      parent.send(:remove_const, current.to_s.split('::').last.to_sym)
    end
def cleanup ( parent = Object , current = @top ) return unless all_project_objects_lookup [ current ] current . constants . each { | const | cleanup current , current . const_get ( const ) } parent . send ( :remove_const , current . to_s . split ( '::' ) . last . to_sym ) end
Recursively removes all constant entries of modules and classes under
 the MyGemName namespace
Recursively removes all constant entries of modules and classes under the MyGemName namespace