instance method define_non_cyclic_method

Ruby on Rails 4.1.16

Since v3.0.20 Last seen in v4.2.9 Private

Available in: v3.0.20 v3.1.12 v3.2.22.5 v4.0.13 v4.1.16 v4.2.9

Signature

define_non_cyclic_method(name, &block)

No documentation comment.

Parameters

name req
block block
Source
# File activerecord/lib/active_record/autosave_association.rb, line 149
        def define_non_cyclic_method(name, &block)
          return if method_defined?(name)
          define_method(name) do |*args|
            result = true; @_already_called ||= {}
            # Loop prevention for validation of associations
            unless @_already_called[name]
              begin
                @_already_called[name]=true
                result = instance_eval(&block)
              ensure
                @_already_called[name]=false
              end
            end

            result
          end
        end

Defined in activerecord/lib/active_record/autosave_association.rb line 149 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveRecord::AutosaveAssociation::ClassMethods

Type at least 2 characters to search.

↑↓ navigate · open · esc close