lib/mongoid/relations/bindings/referenced/one.rb
# encoding: utf-8
module Mongoid
module Relations
module Bindings
module Referenced
# Binding class for references_one relations.
class One < Binding
# 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.
#
# @example Bind the document.
# person.game.bind(:continue => true)
# person.game = Game.new
#
# @since 2.0.0.rc.1
def bind_one
binding do
bind_from_relational_parent(target)
end
end
# Unbinds the base object and the inverse, caused by setting the
# reference to nil.
#
# @example Unbind the document.
# person.game.unbind(:continue => true)
# person.game = nil
#
# @since 2.0.0.rc.1
def unbind_one
binding do
unbind_from_relational_parent(target)
end
end
end
end
end
end
end