Methods

Files

Merb::Authentication::Mixins::SaltedUser

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

Public Class Methods

included(base) click to toggle source
# File lib/merb-auth-more/mixins/salted_user.rb, line 21
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 # base.class_eval
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.