def self.included(base)
base.class_eval do
attr_accessor :password, :password_confirmation
include Merb::Authentication::Mixins::SaltedUser::InstanceMethods
extend Merb::Authentication::Mixins::SaltedUser::ClassMethods
path = "merb-auth-more/mixins/salted_user"
if defined?(DataMapper) && DataMapper::Resource > self
require "#{path}/dm_salted_user"
extend(Merb::Authentication::Mixins::SaltedUser::DMClassMethods)
elsif defined?(Mongoid) && Mongoid::Document > self
require "#{path}/mongoid_salted_user"
extend(Merb::Authentication::Mixins::SaltedUser::MongoidClassMethods)
elsif defined?(ActiveRecord) && ancestors.include?(ActiveRecord::Base)
require "#{path}/ar_salted_user"
extend(Merb::Authentication::Mixins::SaltedUser::ARClassMethods)
elsif defined?(Sequel) && ancestors.include?(Sequel::Model)
require "#{path}/sq_salted_user"
extend(Merb::Authentication::Mixins::SaltedUser::SQClassMethods)
elsif defined?(RelaxDB) && ancestors.include?(RelaxDB::Document)
require "#{path}/relaxdb_salted_user"
extend(Merb::Authentication::Mixins::SaltedUser::RDBClassMethods)
end
end
end