Mongomapper ORM now converts DateTime to Time.

This commit is contained in:
José Valim 2009-11-18 09:41:42 -02:00
parent 680cb0f95f
commit 4c81ecae53
3 changed files with 17 additions and 4 deletions

View File

@ -1,6 +1,11 @@
* bug fix
* MongoMapper now converts DateTime to Time
* enhancements
* [#35] Moved friendly_token to Devise
* Added Devise.all, so you can freeze your app strategies
* Added Devise.apply_schema, so you can turn it to false in Datamapper or MongoMapper
in cases you don't want it be handlded automatically
== 0.5.2

View File

@ -25,7 +25,7 @@ module Devise
:authlogic_sha512 => 128
}
# Used to encrypt password. Please generate one with rake secret
# Used to encrypt password. Please generate one with rake secret.
mattr_accessor :pepper
@@pepper = nil
@ -64,10 +64,15 @@ module Devise
mattr_accessor :orm
@@orm = :active_record
# Configure default options used in :all
# Configure default options used in :all.
mattr_accessor :all
@@all = Devise::ALL.dup
# Tells if devise should apply the schema in ORMs where devise declaration
# and schema belongs to the same class (as Datamapper and MongoMapper).
mattr_accessor :apply_schema
@@apply_schema = true
class << self
# Default way to setup Devise. Run script/generate devise_install to create
# a fresh initializer with all configuration values.

View File

@ -12,12 +12,15 @@ module Devise
include Devise::Schema
# Tell how to apply schema methods.
# Tell how to apply schema methods. This automatically converts DateTime
# to Time, since MongoMapper does not recognize the former.
def apply_schema(name, type, options={})
return unless Devise.apply_schema
type = Time if type == DateTime
key name, type, options
end
end
end
end
MongoMapper::Document::ClassMethods.send(:include, Devise::Models)
MongoMapper::Document::ClassMethods.send(:include, Devise::Models)