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_heroku_stable-4.0.0 lib/mongoid/relations/bindings/referenced/one.rb
mongoid_rails4-4.0.0 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.1.4 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.1.3 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.1.2 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.23 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.1.1 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.1.0 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.22 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.21 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.20 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.19 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.18 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.17 lib/mongoid/relations/bindings/referenced/one.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/mongoid-3.0.16/lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.16 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.15 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.14 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.13 lib/mongoid/relations/bindings/referenced/one.rb
mongoid-3.0.12 lib/mongoid/relations/bindings/referenced/one.rb