This method is deprecated or moved on the latest stable version.
The last existing version (v2.3.8) is shown here.
local_constants()
public
Returns the constants that have been defined locally by this object and not
in an ancestor. This method is exact if running under Ruby 1.9. In previous
versions it may miss some constants if their definition in some ancestor is
identical to their definition in the receiver.
# File activesupport/lib/active_support/core_ext/module/introspection.rb, line 65
def local_constants
inherited = {}
ancestors.each do |anc|
next if anc == self
anc.constants.each { |const| inherited[const] = anc.const_get(const) }
end
constants.select do |const|
!inherited.key?(const) || inherited[const].object_id != const_get(const).object_id
end
end