This mixin provides basic salted user password encryption.
Added properties:
:crypted_password, String
To use it simply require it and include it into your user class.
class User
include Merb::Authentication::Mixins::SaltedUser
end
# File lib/merb-auth-more/mixins/bcrypt_user.rb, line 20 20: def self.included(base) 21: base.class_eval do 22: attr_accessor :password, :password_confirmation 23: 24: 25: include Merb::Authentication::Mixins::BCryptUser::InstanceMethods 26: 27: 28: path = File.expand_path(File.dirname(__FILE__)) / "salted_user" 29: if defined?(DataMapper) && DataMapper::Resource > self 30: require path / "dm_salted_user" 31: extend(Merb::Authentication::Mixins::SaltedUser::DMClassMethods) 32: elsif defined?(ActiveRecord) && ancestors.include?(ActiveRecord::Base) 33: require path / "ar_salted_user" 34: extend(Merb::Authentication::Mixins::SaltedUser::ARClassMethods) 35: elsif defined?(Sequel) && ancestors.include?(Sequel::Model) 36: require path / "sq_salted_user" 37: extend(Merb::Authentication::Mixins::SaltedUser::SQClassMethods) 38: elsif defined?(RelaxDB) && ancestors.include?(RelaxDB::Document) 39: require path / "relaxdb_salted_user" 40: extend(Merb::Authentication::Mixins::SaltedUser::RDBClassMethods) 41: end 42: 43: end # base.class_eval 44: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.