Module: Merb::Authentication::Mixins::SenileUser
- Defined in:
- lib/merb-auth-slice-password-reset/mixins/senile_user.rb,
lib/merb-auth-slice-password-reset/mixins/senile_user/ar_senile_user.rb,
lib/merb-auth-slice-password-reset/mixins/senile_user/dm_senile_user.rb,
lib/merb-auth-slice-password-reset/mixins/senile_user/mm_senile_user.rb,
lib/merb-auth-slice-password-reset/mixins/senile_user/sq_senile_user.rb
Overview
This mixin provides basic password-reset functionality for senile users.
Added properties:
:password_reset_code, String
To use it simply require it and include it into your user class.
class User
include Merb::Authentication::Mixins::SenileUser
end
Defined Under Namespace
Modules: ARClassMethods, ClassMethods, DMClassMethods, InstanceMethods, MMClassMethods, SQClassMethods, SQInstanceMethods
Class Method Summary collapse
Class Method Details
.included(base) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/merb-auth-slice-password-reset/mixins/senile_user.rb', line 17 def self.included(base) base.class_eval do include Merb::Authentication::Mixins::SenileUser::InstanceMethods extend Merb::Authentication::Mixins::SenileUser::ClassMethods path = File.(File.dirname(__FILE__)) / "senile_user" if defined?(DataMapper) && DataMapper::Resource > self require path / "dm_senile_user" extend(Merb::Authentication::Mixins::SenileUser::DMClassMethods) elsif defined?(ActiveRecord) && ancestors.include?(ActiveRecord::Base) require path / "ar_senile_user" extend(Merb::Authentication::Mixins::SenileUser::ARClassMethods) elsif defined?(Sequel) && ancestors.include?(Sequel::Model) require path / "sq_senile_user" extend(Merb::Authentication::Mixins::SenileUser::SQClassMethods) elsif MongoMapper::Document > self require path / "mm_senile_user" extend(Merb::Authentication::Mixins::SenileUser::MMClassMethods) end end # base.class_eval end |