Sha256: 4cd95345f9c3239315a56119d2a2a805bfb79acf0571895cd8d7f4f5068ffb20

Contents?: true

Size: 1.19 KB

Versions: 91

Compression:

Stored size: 1.19 KB

Contents

# 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

Version data entries

91 entries across 86 versions & 7 rubygems

Version Path
mongoid-3.0.11 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.10 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.9 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.6 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.5 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.4 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.3 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.2 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.1 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.0 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.0.rc lib/mongoid/relations/bindings/referenced/one.rb