instance method
define_non_cyclic_method
Ruby on Rails 4.0.13
Since v3.0.20 Last seen in v4.2.9 PrivateSignature
define_non_cyclic_method(name, reflection, &block)
No documentation comment.
Parameters
-
namereq -
reflectionreq -
blockblock
Source
# File activerecord/lib/active_record/autosave_association.rb, line 146
def define_non_cyclic_method(name, reflection, &block)
define_method(name) do |*args|
result = true; @_already_called ||= {}
# Loop prevention for validation of associations
unless @_already_called[[name, reflection.name]]
begin
@_already_called[[name, reflection.name]]=true
result = instance_eval(&block)
ensure
@_already_called[[name, reflection.name]]=false
end
end
result
end
end
Defined in activerecord/lib/active_record/autosave_association.rb line 146
· View on GitHub
· Improve this page
· Find usages on GitHub