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

Included in:
Many, One
Defined in:
build/mongoid-7.0/lib/mongoid/atomic/paths/embedded.rb,
build/mongoid-7.0/lib/mongoid/atomic/paths/embedded/one.rb,
build/mongoid-7.0/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.



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

def delete_modifier
  @delete_modifier
end

#documentObject (readonly)

Returns the value of attribute document.



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

def document
  @document
end

#insert_modifierObject (readonly)

Returns the value of attribute insert_modifier.



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

def insert_modifier
  @insert_modifier
end

#parentObject (readonly)

Returns the value of attribute parent.



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

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.

Since:

  • 2.1.0



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

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