# File lib/tour/facets/module/enclosure.rb, line 19
  def enclosure
    name = /::[^:]+\Z/ =~ self.name ? $` : nil
    if name
      #base = name.sub!(/^::/, '') ? Object : self
      name.split(/::/).inject(self) do |mod, cref|
        if /\:(0x.*?)\>$/ =~ cref   # TODO: does this ever happen?
          #p $1.to_i(16)
          ObjectSpace._idref($1.to_i(16))
        else
          mod.const_get(cref)
        end
      end
    else
      Object
    end
  end