method
raise_on_circular_reference
v2.2.1 -
Show latest stable
- Class:
ActiveSupport::JSON
raise_on_circular_reference(value)protected
No documentation available.
# File activesupport/lib/active_support/json/encoding.rb, line 26
def raise_on_circular_reference(value) #:nodoc:
stack = Thread.current[REFERENCE_STACK_VARIABLE] ||= []
raise CircularReferenceError, 'object references itself' if
stack.include? value
stack << value
yield
ensure
stack.pop
end