Class: Mongoid::Association::Referenced::HasOne::Binding

Inherits:
Object
  • Object
show all
Includes:
Bindable
Defined in:
lib/mongoid/association/referenced/has_one/binding.rb

Overview

Binding class for has_one associations.

Instance Attribute Summary

Attributes included from Bindable

#_association, #_base, #_target

Instance Method Summary collapse

Methods included from Bindable

#binding, #initialize

Instance Method Details

#bind_oneObject

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.

Examples:

Bind the document.

person.game.bind(:continue => true)
person.game = Game.new


22
23
24
25
26
# File 'lib/mongoid/association/referenced/has_one/binding.rb', line 22

def bind_one
  binding do
    bind_from_relational_parent(_target)
  end
end

#unbind_oneObject

Unbinds the base object and the inverse, caused by setting the reference to nil.

Examples:

Unbind the document.

person.game.unbind(:continue => true)
person.game = nil


34
35
36
37
38
# File 'lib/mongoid/association/referenced/has_one/binding.rb', line 34

def unbind_one
  binding do
    unbind_from_relational_parent(_target)
  end
end