method
remove_constant
v2.2.1 -
Show latest stable
- Class:
ActiveSupport::Dependencies
remove_constant(const)public
No documentation available.
# File activesupport/lib/active_support/dependencies.rb, line 581
def remove_constant(const) #:nodoc:
return false unless qualified_const_defined? const
const = $1 if /\A::(.*)\Z/ =~ const.to_s
names = const.to_s.split('::')
if names.size == 1 # It's under Object
parent = Object
else
parent = (names[0..-2] * '::').constantize
end
log "removing constant #{const}"
parent.instance_eval { remove_const names.last }
return true
end