Sha256: ca667b25a14652fee6c7745d5e455f4320fb42c80516c940e51d0af10b64b93d

Contents?: true

Size: 460 Bytes

Versions: 8

Compression:

Stored size: 460 Bytes

Contents

module Mongoid
  module Locking
    module Persistable
      module Creatable # :nodoc:
        def insert_as_embedded
          raise Errors::NoParent, self.class.name unless _parent

          if _parent.new_record?
            _parent.insert
          else
            selector = _parent.atomic_selector
            _update_one_locked(_root.collection, selector, positionally(selector, atomic_inserts))
          end
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mongoid-locking-1.3.0 lib/mongoid/locking/persistable/creatable.rb
mongoid-locking-1.2.0 lib/mongoid/locking/persistable/creatable.rb
mongoid-locking-1.1.1 lib/mongoid/locking/persistable/creatable.rb
mongoid-locking-1.1.0 lib/mongoid/locking/persistable/creatable.rb
mongoid-locking-1.0.0 lib/mongoid/locking/persistable/creatable.rb
mongoid-locking-0.1.2 lib/mongoid/locking/persistable/creatable.rb
mongoid-locking-0.1.1 lib/mongoid/locking/persistable/creatable.rb
mongoid-locking-0.1.0 lib/mongoid/locking/persistable/creatable.rb