Module: Userify::User
- Defined in:
- lib/userify/user.rb
Defined Under Namespace
Modules: ClassMethods, InstanceMethods
Class Method Summary collapse
Class Method Details
.included(model) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/userify/user.rb', line 6 def self.included(model) require 'userify/uid' model.extend ClassMethods model.send(:include, InstanceMethods) model.class_eval do attr_accessible :username, :email, :password, :fullname attr_accessor :password validates_presence_of :username validates_length_of :username, :maximum => columns_hash['username'].limit validates_uniqueness_of :username validates_presence_of :email validates_length_of :email, :maximum => columns_hash['email'].limit validates_uniqueness_of :email, :case_sensitive => false validates_format_of :email, :with => /.+@.+\..+/ validates_presence_of :password, :if => :password_required? validates_length_of :fullname, :maximum => columns_hash['fullname'].limit, :allow_nil => true before_validation :userify_before_validation before_save :userify_before_save before_create :userify_before_create end end |