Class: Mongoid::Association::Embedded::EmbedsOne::Binding
- Inherits:
-
Object
- Object
- Mongoid::Association::Embedded::EmbedsOne::Binding
- Includes:
- Bindable
- Defined in:
- lib/mongoid/association/embedded/embeds_one/binding.rb
Overview
Binding class for all embeds_one associations.
Instance Attribute Summary
Attributes included from Bindable
#_association, #_base, #_target
Instance Method Summary collapse
-
#bind_one ⇒ Object
Binds the base object to the inverse of the association.
-
#unbind_one ⇒ Object
Unbinds the base object and the inverse, caused by setting the reference to nil.
Methods included from Bindable
Instance Method Details
#bind_one ⇒ Object
Binds the base object to the inverse of the association. This is so we are referenced to the actual objects themselves on both sides.
This case sets the association metadata on the inverse object as well as the document itself.
22 23 24 25 26 27 |
# File 'lib/mongoid/association/embedded/embeds_one/binding.rb', line 22 def bind_one _target.parentize(_base) binding do try_method(_target, _association.inverse_setter(_target), _base) end end |
#unbind_one ⇒ Object
Unbinds the base object and the inverse, caused by setting the reference to nil.
35 36 37 38 39 |
# File 'lib/mongoid/association/embedded/embeds_one/binding.rb', line 35 def unbind_one binding do try_method(_target, _association.inverse_setter(_target), nil) end end |