Sha256: 870aa8336b2baca48c66f1649e8e6d988ae42166c773ac6c0389d8fc34c6101e

Contents?: true

Size: 1.23 KB

Versions: 30

Compression:

Stored size: 1.23 KB

Contents

# encoding: utf-8
module Mongoid
  module Relations

    # This is the superclass for one to one relations and defines the common
    # behaviour or those proxies.
    class One < Proxy

      # Clear this relation - same as calling #delete on the document.
      #
      # @example Clear the relation.
      #   relation.clear
      #
      # @return [ true, false ] If the delete suceeded.
      #
      # @since 3.0.0
      def clear
        target.delete
      end

      # Get all the documents in the relation that are loaded into memory.
      #
      # @example Get the in memory documents.
      #   relation.in_memory
      #
      # @return [ Array<Document> ] The documents in memory.
      #
      # @since 2.1.0
      def in_memory
        [ target ]
      end

      # Since method_missing is overridden we should override this as well.
      #
      # @example Does the proxy respond to the method?
      #   relation.respond_to?(:name)
      #
      # @param [ Symbol ] name The method name.
      #
      # @return [ true, false ] If the proxy responds to the method.
      #
      # @since 2.1.8
      def respond_to?(name, include_private = false)
        target.respond_to?(name, include_private) || super
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 3 rubygems

Version Path
mongoid_rails4-4.0.0 lib/mongoid/relations/one.rb
mongoid-3.1.4 lib/mongoid/relations/one.rb
mongoid-3.1.3 lib/mongoid/relations/one.rb
mongoid-3.1.2 lib/mongoid/relations/one.rb
mongoid-3.0.23 lib/mongoid/relations/one.rb
mongoid-3.1.1 lib/mongoid/relations/one.rb
mongoid-3.1.0 lib/mongoid/relations/one.rb
mongoid-3.0.22 lib/mongoid/relations/one.rb
mongoid-3.0.21 lib/mongoid/relations/one.rb
mongoid-3.0.20 lib/mongoid/relations/one.rb
mongoid-3.0.19 lib/mongoid/relations/one.rb
mongoid-3.0.18 lib/mongoid/relations/one.rb
mongoid-3.0.17 lib/mongoid/relations/one.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/mongoid-3.0.16/lib/mongoid/relations/one.rb
mongoid-3.0.16 lib/mongoid/relations/one.rb
mongoid-3.0.15 lib/mongoid/relations/one.rb
mongoid-3.0.14 lib/mongoid/relations/one.rb
mongoid-3.0.13 lib/mongoid/relations/one.rb
mongoid-3.0.12 lib/mongoid/relations/one.rb
mongoid-3.0.11 lib/mongoid/relations/one.rb