lib/sorcery/model/adapters/mongoid.rb in sorcery-0.7.12 vs lib/sorcery/model/adapters/mongoid.rb in sorcery-0.7.13
- old
+ new
@@ -9,14 +9,20 @@
module InstanceMethods
def increment(attr)
self.inc(attr,1)
end
-
+
+ def update_many_attributes(attrs)
+ attrs.each do |name, value|
+ attrs[name] = value.utc if value.is_a?(ActiveSupport::TimeWithZone)
+ self.send(:"#{name}=", value)
+ end
+ self.class.where(:_id => self.id).update_all(attrs)
+ end
+
def update_single_attribute(name, value)
- value = value.utc if value.is_a?(ActiveSupport::TimeWithZone)
- self.send(:"#{name}=", value)
- self.class.where(:_id => self.id).update_all(name => value)
+ update_many_attributes(name => value)
end
end
module ClassMethods
def credential_regex(credential)