class Module

def module_parent_name

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

Returns the name of the module containing this one.
def module_parent_name
  if defined?(@parent_name)
    @parent_name
  else
    parent_name = name =~ /::[^:]+\z/ ? -$` : nil
    @parent_name = parent_name unless frozen?
    parent_name
  end
end