test/rails_app/app/mongoid/shim.rb in devise-1.1.9 vs test/rails_app/app/mongoid/shim.rb in devise-1.2.rc
- old
+ new
@@ -1,16 +1,29 @@
module Shim
extend ::ActiveSupport::Concern
- include ::Mongoid::Timestamps
+ included do
+ include ::Mongoid::Timestamps
+ field :created_at, :type => DateTime
+ end
+
module ClassMethods
def last(options={})
options.delete(:order) if options[:order] == "id"
super(options)
end
+
+ def find_by_email(email)
+ first(:conditions => { :email => email })
+ end
end
-
- # overwrite equality (because some devise tests use this for asserting model equality)
+
+ # overwrite equality (because some devise tests use this for asserting model equality)
def ==(other)
other.is_a?(self.class) && _id == other._id
+ end
+
+ # Mongoid does not have this method in the current beta version (2.0.0.beta.20)
+ def update_attribute(attribute, value)
+ update_attributes(attribute => value)
end
end