lib/devise/orm/data_mapper.rb in dm-devise-1.4.0 vs lib/devise/orm/data_mapper.rb in dm-devise-1.5.0.beta
- old
+ new
@@ -1,18 +1,28 @@
require 'dm-devise'
require 'devise/orm/data_mapper/compatibility'
require 'devise/orm/data_mapper/schema'
require 'devise/orm/data_mapper/date_time'
-require 'devise/orm/data_mapper/dm-validations'
+require 'devise/orm/data_mapper/serializable'
+require 'devise/orm/data_mapper/validations/dm-validations'
+require 'devise/orm/data_mapper/validations/active_model'
require 'orm_adapter/adapters/data_mapper'
module Devise
module Orm
module DataMapper
module Hook
def devise_modules_hook!
extend Schema
+
+ if Devise.data_mapper_validation_lib == 'active_model'
+ include ActiveModel::Validations
+ include ActiveModelCompatibility
+ extend ActiveModelUniquenessCompatibility
+ end
+
include Compatibility
+
yield
return unless Devise.apply_schema
devise_modules.each { |m| send(m) if respond_to?(m, true) }
end
end