Class: Mongoid::Atomic::Paths::Root
- Inherits:
-
Object
- Object
- Mongoid::Atomic::Paths::Root
- Defined in:
- build/mongoid-8.1/lib/mongoid/atomic/paths/root.rb
Overview
This class encapsulates behavior for locating and updating root documents atomically.
Instance Attribute Summary collapse
-
#document ⇒ Object
readonly
Returns the value of attribute document.
-
#path ⇒ Object
readonly
Returns the value of attribute path.
-
#position ⇒ Object
readonly
Returns the value of attribute position.
Instance Method Summary collapse
-
#initialize(document) ⇒ Root
constructor
Create the new root path utility.
-
#insert_modifier ⇒ Object
Asking for the insert modifier on a document with a root path indicates a mixed association most likely happened.
Constructor Details
#initialize(document) ⇒ Root
Create the new root path utility.
19 20 21 |
# File 'build/mongoid-8.1/lib/mongoid/atomic/paths/root.rb', line 19 def initialize(document) @document, @path, @position = document, "", "" end |
Instance Attribute Details
#document ⇒ Object (readonly)
Returns the value of attribute document.
11 12 13 |
# File 'build/mongoid-8.1/lib/mongoid/atomic/paths/root.rb', line 11 def document @document end |
#path ⇒ Object (readonly)
Returns the value of attribute path.
11 12 13 |
# File 'build/mongoid-8.1/lib/mongoid/atomic/paths/root.rb', line 11 def path @path end |
#position ⇒ Object (readonly)
Returns the value of attribute position.
11 12 13 |
# File 'build/mongoid-8.1/lib/mongoid/atomic/paths/root.rb', line 11 def position @position end |
Instance Method Details
#insert_modifier ⇒ Object
Asking for the insert modifier on a document with a root path indicates a mixed association most likely happened.
30 31 32 |
# File 'build/mongoid-8.1/lib/mongoid/atomic/paths/root.rb', line 30 def insert_modifier raise Errors::InvalidPath.new(document.class) end |