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)