Class: Mongoid::Relations::Bindings::Embedded::One
- Inherits:
-
Mongoid::Relations::Binding
- Object
- Mongoid::Relations::Binding
- Mongoid::Relations::Bindings::Embedded::One
- Defined in:
- lib/mongoid/relations/bindings/embedded/one.rb
Overview
Binding class for embeds_one relations.
Instance Attribute Summary
Attributes inherited from Mongoid::Relations::Binding
Instance Method Summary collapse
-
#bind_one ⇒ Object
Binds the base object to the inverse of the relation.
-
#unbind_one ⇒ Object
Unbinds the base object and the inverse, caused by setting the reference to nil.
Methods inherited from Mongoid::Relations::Binding
Constructor Details
This class inherits a constructor from Mongoid::Relations::Binding
Instance Method Details
#bind_one ⇒ Object
Binds the base object to the inverse of the relation. This is so we are referenced to the actual objects themselves on both sides.
This case sets the metadata on the inverse object as well as the document itself.
26 27 28 29 30 31 |
# File 'lib/mongoid/relations/bindings/embedded/one.rb', line 26 def bind_one target.parentize(base) binding do target.do_or_do_not(.inverse_setter(target), base) end end |
#unbind_one ⇒ Object
Unbinds the base object and the inverse, caused by setting the reference to nil.
46 47 48 49 50 |
# File 'lib/mongoid/relations/bindings/embedded/one.rb', line 46 def unbind_one binding do target.do_or_do_not(.inverse_setter(target), nil) end end |