Module: Mongoid::Atomic::Paths::Embedded

Included in:
Many, One
Defined in:
build/mongoid-7.4/lib/mongoid/atomic/paths/embedded.rb,
build/mongoid-7.4/lib/mongoid/atomic/paths/embedded/one.rb,
build/mongoid-7.4/lib/mongoid/atomic/paths/embedded/many.rb

Overview

Common functionality between the two different embedded paths.

Defined Under Namespace

Classes: Many, One

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#delete_modifierObject (readonly)

Returns the value of attribute delete_modifier.



13
14
15
# File 'build/mongoid-7.4/lib/mongoid/atomic/paths/embedded.rb', line 13

def delete_modifier
  @delete_modifier
end

#documentObject (readonly)

Returns the value of attribute document.



13
14
15
# File 'build/mongoid-7.4/lib/mongoid/atomic/paths/embedded.rb', line 13

def document
  @document
end

#insert_modifierObject (readonly)

Returns the value of attribute insert_modifier.



13
14
15
# File 'build/mongoid-7.4/lib/mongoid/atomic/paths/embedded.rb', line 13

def insert_modifier
  @insert_modifier
end

#parentObject (readonly)

Returns the value of attribute parent.



13
14
15
# File 'build/mongoid-7.4/lib/mongoid/atomic/paths/embedded.rb', line 13

def parent
  @parent
end

Instance Method Details

#pathString

Get the path to the document in the hierarchy.

Examples:

Get the path.

many.path

Returns:

  • (String)

    The path to the document.



21
22
23
# File 'build/mongoid-7.4/lib/mongoid/atomic/paths/embedded.rb', line 21

def path
  @path ||= position.sub(/\.\d+\z/, "")
end