Parent

Class/Module Index [+]

Quicksearch

Mongoid::Relations::Bindings::Embedded::One

Binding class for embeds_one relations.

Public Instance Methods

bind() click to toggle source

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.name.bind(:continue => true)
person.name = Name.new

@param [ Hash ] options The options to pass through.

@option options [ true, false ] :continue Do we continue binding? @option options [ true, false ] :binding Are we in build mode?

@since 2.0.0.rc.1

# File lib/mongoid/relations/bindings/embedded/one.rb, line 25
def bind
  target.parentize(base)
  unless _binding?
    _binding do
      target.do_or_do_not(metadata.inverse_setter(target), base)
    end
  end
end
Also aliased as: bind_one
bind_one() click to toggle source
Alias for: bind
unbind() click to toggle source

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

@example Unbind the document.

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

@param [ Hash ] options The options to pass through.

@option options [ true, false ] :continue Do we continue unbinding? @option options [ true, false ] :binding Are we in build mode?

@since 2.0.0.rc.1

# File lib/mongoid/relations/bindings/embedded/one.rb, line 48
def unbind
  unless _binding?
    _binding do
      target.do_or_do_not(metadata.inverse_setter(target), nil)
    end
  end
end
Also aliased as: unbind_one
unbind_one() click to toggle source
Alias for: unbind

[Validate]

Generated with the Darkfish Rdoc Generator 2.