class Module

def parent_name

M::N.parent_name # => "M"

Returns the name of the module containing this one.
def parent_name
  unless defined? @parent_name
    @parent_name = name =~ /::[^:]+\Z/ ? $`.freeze : nil
  end
  @parent_name
end