deep_dup()
Returns a copy of module or class if it’s anonymous. If it’s named, returns self.
Object.deep_dup == Object # => true klass = Class.new klass.deep_dup == klass # => false
# File activesupport/lib/active_support/core_ext/object/deep_dup.rb, line 64 def deep_dup if name.nil? super else self end end