Module: Mongoid::Association::Referenced::HasAndBelongsToMany::Buildable
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
| Included In: | |
| Defined in: | lib/mongoid/association/referenced/has_and_belongs_to_many/buildable.rb | 
Overview
The Builder behavior for has_and_belongs_to_many associations.
Instance Method Summary
- 
    
      #build(base, object, type = nil, selected_fields = 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. 
- #query?(object) ⇒ Boolean private
Instance Method Details
#build(base, object, type = nil, selected_fields = 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.
# File 'lib/mongoid/association/referenced/has_and_belongs_to_many/buildable.rb', line 24
def build(base, object, type = nil, selected_fields = nil) if query?(object) query_criteria(object) else object.try(:dup) end end