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
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/mongoid-5.0.2/lib/mongoid/relations/bindings/referenced/one.rb
mongoid-5.0.2 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-5.0.1 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-5.0.0 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-5.0.0.rc0 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-5.0.0.beta lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.1.7 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-4.0.2 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-4.0.1 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-4.0.0 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-4.0.0.rc2 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-4.0.0.rc1 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-4.0.0.beta2 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-4.0.0.beta1 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-4.0.0.alpha2 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-4.0.0.alpha1 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.1.6 lib/mongoid/relations/bindings/referenced/one.rb
sepastian-mongoid-rails4-4.0.1.alpha lib/mongoid/relations/bindings/referenced/one.rb
sepastian-mongoid-rails4-4.0.0.alpha lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.1.5 lib/mongoid/relations/bindings/referenced/one.rb