parent()
public
Returns the module which contains this one according to its name.
module M
module N
end
end
X = M::N
p M::N.parent
p X.parent
The parent of top-level and anonymous
modules is Object.
p M.parent
p Module.new.parent
# File activesupport/lib/active_support/core_ext/module/introspection.rb, line 18
def parent
parent_name = name.split('::')[0..-2] * '::'
parent_name.empty? ? Object : parent_name.constantize
end