Module: Merb::Authentication::Mixins::BCryptUser

Defined in:
lib/merb-auth-more/mixins/bcrypt_user.rb

Overview

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

Defined Under Namespace

Modules: InstanceMethods

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/merb-auth-more/mixins/bcrypt_user.rb', line 20

def self.included(base)
  base.class_eval do
    attr_accessor :password, :password_confirmation


    include Merb::Authentication::Mixins::BCryptUser::InstanceMethods


    path = File.expand_path(File.dirname(__FILE__)) / "salted_user"
    if defined?(DataMapper) && DataMapper::Resource > self
      require path / "dm_salted_user"
      extend(Merb::Authentication::Mixins::SaltedUser::DMClassMethods)
    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