lib/mongoid/locker/wrapper.rb in mongoid-locker-0.2.1 vs lib/mongoid/locker/wrapper.rb in mongoid-locker-0.3.0
- old
+ new
@@ -8,32 +8,32 @@
#
# @param [Class] The model class
# @param [Hash] The Mongoid query
# @param [Hash] The Mongoid setter
# @return [Boolean] true if the document was successfully updated, false otherwise
- def self.update klass, query, setter
+ def self.update(klass, query, setter)
error_obj =
if IS_OLD_MONGOID
- klass.collection.update(query, setter, :safe => true)
+ klass.collection.update(query, setter, safe: true)
else
- klass.with(:safe => true).collection.find(query).update(setter)
+ klass.with(safe: true).collection.find(query).update(setter)
end
error_obj['n'] == 1
end
# Determine whether the provided document is locked in the database or not.
#
# @param [Class] The model instance
# @return [Time] The timestamp of when the document is locked until, nil if not locked.
- def self.locked_until doc
+ def self.locked_until(doc)
existing_query = {
- :_id => doc.id,
- :locked_until => {'$exists' => true}
+ _id: doc.id,
+ locked_until: { '$exists' => true }
}
if IS_OLD_MONGOID
- existing = doc.class.collection.find_one(existing_query, :fields => {:locked_until => 1})
+ existing = doc.class.collection.find_one(existing_query, fields: { locked_until: 1 })
existing ? existing['locked_until'] : nil
else
existing = doc.class.where(existing_query).limit(1).only(:locked_until).first
existing ? existing.locked_until : nil
end