Module: Mongoid::Relations::Builders

Extended by:
ActiveSupport::Concern
Included in:
Mongoid::Relations
Defined in:
lib/mongoid/relations/builders.rb,
lib/mongoid/relations/builders/embedded/in.rb,
lib/mongoid/relations/builders/embedded/one.rb,
lib/mongoid/relations/builders/embedded/many.rb,
lib/mongoid/relations/builders/referenced/in.rb,
lib/mongoid/relations/builders/referenced/one.rb,
lib/mongoid/relations/builders/referenced/many.rb,
lib/mongoid/relations/builders/nested_attributes/one.rb,
lib/mongoid/relations/builders/nested_attributes/many.rb,
lib/mongoid/relations/builders/referenced/many_to_many.rb

Overview

:nodoc:

Defined Under Namespace

Modules: ClassMethods, Embedded, NestedAttributes, Referenced

Instance Method Summary collapse

Instance Method Details

#buildingObject

Execute a block in building mode.

Examples:

Execute in building mode.

building do
  relation.push(doc)
end

Returns:

  • (Object)

    The return value of the block.

Since:

  • 2.1.0



45
46
47
48
49
50
# File 'lib/mongoid/relations/builders.rb', line 45

def building
  Threaded.begin_build
  yield
ensure
  Threaded.exit_build
end