This mixin provides basic salted user password encryption.
Added properties:
:crypted_password, String :salt, 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/salted_user.rb, line 21 21: def self.included(base) 22: base.class_eval do 23: attr_accessor :password, :password_confirmation 24: 25: include Merb::Authentication::Mixins::SaltedUser::InstanceMethods 26: extend Merb::Authentication::Mixins::SaltedUser::ClassMethods 27: 28: path = "merb-auth-more/mixins/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?(Mongoid) && Mongoid::Document > self 33: require "#{path}/mongoid_salted_user" 34: extend(Merb::Authentication::Mixins::SaltedUser::MongoidClassMethods) 35: elsif defined?(ActiveRecord) && ancestors.include?(ActiveRecord::Base) 36: require "#{path}/ar_salted_user" 37: extend(Merb::Authentication::Mixins::SaltedUser::ARClassMethods) 38: elsif defined?(Sequel) && ancestors.include?(Sequel::Model) 39: require "#{path}/sq_salted_user" 40: extend(Merb::Authentication::Mixins::SaltedUser::SQClassMethods) 41: elsif defined?(RelaxDB) && ancestors.include?(RelaxDB::Document) 42: require "#{path}/relaxdb_salted_user" 43: extend(Merb::Authentication::Mixins::SaltedUser::RDBClassMethods) 44: end 45: 46: end # base.class_eval 47: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.