Parent

Class/Module Index [+]

Quicksearch

Mongoid::Relations::Bindings::Referenced::Many

Binding class for references_many relations.

Public Instance Methods

bind_one(doc) click to toggle source

Binds a single document with the inverse relation. Used specifically when appending to the proxy.

@example Bind one document.

person.posts.bind_one(post)

@param [ Document ] doc The single document to bind.

@since 2.0.0.rc.1

# File lib/mongoid/relations/bindings/referenced/many.rb, line 18
def bind_one(doc)
  unless _binding?
    _binding do
      doc.you_must(metadata.foreign_key_setter, base.id)
      if metadata.type
        doc.you_must(metadata.type_setter, base.class.model_name)
      end
      doc.send(metadata.inverse_setter, base)
    end
  end
end
unbind_one(doc) click to toggle source

Unbind a single document.

@example Unbind the document.

person.posts.unbind_one(document)

@param [ Document ] document The document to unbind.

@since 2.0.0.rc.1

# File lib/mongoid/relations/bindings/referenced/many.rb, line 38
def unbind_one(doc)
  unless _binding?
    _binding do
      doc.you_must(metadata.foreign_key_setter, nil)
      if metadata.type
        doc.you_must(metadata.type_setter, nil)
      end
      doc.send(metadata.inverse_setter, nil)
    end
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.