class Mongoid::Atomic::Paths::Root
This class encapsulates behavior for locating and updating root documents atomically.
Attributes
Public Class Methods
Source
# File lib/mongoid/atomic/paths/root.rb, line 22 def initialize(document) @document, @path, @position = document, "", "" end
Create the new root path utility.
@example Create the root path util.
Root.new(document)
@param [ Document
] document The document to generate the paths for.
@since 2.1.0
Public Instance Methods
Source
# File lib/mongoid/atomic/paths/root.rb, line 35 def insert_modifier raise Errors::InvalidPath.new(document.class) end
Asking for the insert modifier on a document with a root path indicates a mixed association most likely happened.
@example Attempt to get the insert modifier.
root.insert_modifier
@raise [ Errors::InvalidPath
] The error for the attempt.
@since 3.0.14