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-6.4.8 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-6.4.7 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-6.4.5 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-5.4.1 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-6.4.4 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-6.4.2 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-6.4.1 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-5.4.0 lib/mongoid/relations/bindings/referenced/one.rb
tdiary-5.0.8 vendor/bundle/gems/mongoid-6.4.0/lib/mongoid/relations/bindings/referenced/one.rb
mongoid-6.4.0 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-6.3.0 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-6.2.1 lib/mongoid/relations/bindings/referenced/one.rb
tdiary-5.0.5 vendor/bundle/gems/mongoid-6.2.0/lib/mongoid/relations/bindings/referenced/one.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/mongoid-6.1.0/lib/mongoid/relations/bindings/referenced/one.rb
tdiary-5.0.5 vendor/bundle/gems/mongoid-6.1.0/lib/mongoid/relations/bindings/referenced/one.rb
mongoid-6.2.0 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-6.1.1 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-5.2.1 lib/mongoid/relations/bindings/referenced/one.rb
tdiary-5.0.4 vendor/bundle/gems/mongoid-6.1.0/lib/mongoid/relations/bindings/referenced/one.rb
mongoid-6.1.0 lib/mongoid/relations/bindings/referenced/one.rb