class Mongoid::Relations::Bindings::Embedded::Many
Binding class for embeds_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.addresses.bind_one(address)
@param [ Document ] doc The single document to bind. @param [ Hash ] options The binding options.
@option options [ true, false ] :continue Continue binding the inverse. @option options [ true, false ] :binding Are we in build mode?
@since 2.0.0.rc.1
# File lib/mongoid/relations/bindings/embedded/many.rb, line 22 def bind_one(doc) doc.parentize(base) binding do unless metadata.versioned? doc.do_or_do_not(metadata.inverse_setter(target), base) end end end
unbind_one(doc)
click to toggle source
Unbind a single document.
@example Unbind the document.
person.addresses.unbind_one(document)
@param [ Hash ] options The binding options.
@option options [ true, false ] :continue Continue binding the inverse. @option options [ true, false ] :binding Are we in build mode?
@since 2.0.0.rc.1
# File lib/mongoid/relations/bindings/embedded/many.rb, line 42 def unbind_one(doc) binding do doc.do_or_do_not(metadata.inverse_setter(target), nil) end end