Class: Mongoid::Relations::Bindings::Referenced::One

Inherits:
Mongoid::Relations::Binding show all
Defined in:
lib/mongoid/relations/bindings/referenced/one.rb

Overview

Binding class for references_one relations.

Instance Attribute Summary

Attributes inherited from Mongoid::Relations::Binding

#base, #metadata, #target

Instance Method Summary (collapse)

Methods inherited from Mongoid::Relations::Binding

#binding, #initialize

Constructor Details

This class inherits a constructor from Mongoid::Relations::Binding

Instance Method Details

- (Object) bind_one

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.

Examples:

Bind the document.

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

Since:

  • 2.0.0.rc.1



21
22
23
24
25
# File 'lib/mongoid/relations/bindings/referenced/one.rb', line 21

def bind_one
  binding do
    bind_from_relational_parent(target)
  end
end

- (Object) unbind_one

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

Since:

  • 2.0.0.rc.1



35
36
37
38
39
# File 'lib/mongoid/relations/bindings/referenced/one.rb', line 35

def unbind_one
  binding do
    unbind_from_relational_parent(target)
  end
end