Class: Mongoid::Relations::Builders::Referenced::ManyToMany

Inherits:
Mongoid::Relations::Builder show all
Defined in:
lib/mongoid/relations/builders/referenced/many_to_many.rb

Instance Attribute Summary

Attributes inherited from Mongoid::Relations::Builder

#metadata, #object

Instance Method Summary collapse

Methods inherited from Mongoid::Relations::Builder

#initialize

Constructor Details

This class inherits a constructor from Mongoid::Relations::Builder

Instance Method Details

#build(type = nil) ⇒ Array<Document>

This builder either takes a hash and queries for the object or an array of documents, where it will just return them.

Examples:

Build the documents.

Builder.new(meta, attrs).build

Parameters:

  • type (String) (defaults to: nil)

    The type of document to query for.

Returns:



17
18
19
20
21
22
23
24
# File 'lib/mongoid/relations/builders/referenced/many_to_many.rb', line 17

def build(type = nil)
  return object.try(:dup) unless query?
  begin
    .klass.find(object)
  rescue Errors::DocumentNotFound
    return []
  end
end