Sha256: 02815be284fd10f4989ba1f156173ed216df21fcb1ee54c2aa8fde154e66497d

Contents?: true

Size: 651 Bytes

Versions: 65

Compression:

Stored size: 651 Bytes

Contents

# encoding: utf-8
require "mongoid/atomic/paths/embedded/one"
require "mongoid/atomic/paths/embedded/many"

module Mongoid
  module Atomic
    module Paths

      # Common functionality between the two different embedded paths.
      module Embedded

        attr_reader :delete_modifier, :document, :insert_modifier, :parent

        # Get the path to the document in the hierarchy.
        #
        # @example Get the path.
        #   many.path
        #
        # @return [ String ] The path to the document.
        #
        # @since 2.1.0
        def path
          @path ||= position.sub(/\.\d+$/, "")
        end
      end
    end
  end
end

Version data entries

65 entries across 60 versions & 6 rubygems

Version Path
mongoid-6.4.8 lib/mongoid/atomic/paths/embedded.rb
mongoid-6.4.7 lib/mongoid/atomic/paths/embedded.rb
mongoid-6.4.5 lib/mongoid/atomic/paths/embedded.rb
mongoid-5.4.1 lib/mongoid/atomic/paths/embedded.rb
mongoid-7.0.4 lib/mongoid/atomic/paths/embedded.rb
mongoid-6.4.4 lib/mongoid/atomic/paths/embedded.rb
mongoid-7.0.3 lib/mongoid/atomic/paths/embedded.rb
mongoid-6.4.2 lib/mongoid/atomic/paths/embedded.rb
mongoid-7.0.2 lib/mongoid/atomic/paths/embedded.rb
mongoid-7.0.1 lib/mongoid/atomic/paths/embedded.rb
mongoid-6.4.1 lib/mongoid/atomic/paths/embedded.rb
mongoid-5.4.0 lib/mongoid/atomic/paths/embedded.rb
tdiary-5.0.8 vendor/bundle/gems/mongoid-6.4.0/lib/mongoid/atomic/paths/embedded.rb
mongoid-7.0.0 lib/mongoid/atomic/paths/embedded.rb
mongoid-6.4.0 lib/mongoid/atomic/paths/embedded.rb
mongoid-6.3.0 lib/mongoid/atomic/paths/embedded.rb
mongoid-6.2.1 lib/mongoid/atomic/paths/embedded.rb
mongoid-7.0.0.beta lib/mongoid/atomic/paths/embedded.rb
tdiary-5.0.5 vendor/bundle/gems/mongoid-6.1.0/lib/mongoid/atomic/paths/embedded.rb
tdiary-5.0.5 vendor/bundle/gems/mongoid-6.2.0/lib/mongoid/atomic/paths/embedded.rb