23 lines
702 B
Ruby
23 lines
702 B
Ruby
|
|
module JamRuby
|
||
|
|
class User < ActiveRecord::Base
|
||
|
|
|
||
|
|
attr_accessible :name, :email, :password, :password_confirmation
|
||
|
|
|
||
|
|
has_secure_password
|
||
|
|
|
||
|
|
before_save { |user| user.email = email.downcase }
|
||
|
|
before_save :create_remember_token
|
||
|
|
|
||
|
|
validates :name, presence: true, length: {maximum: 50}
|
||
|
|
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
|
||
|
|
validates :email, presence: true, format: {with: VALID_EMAIL_REGEX},
|
||
|
|
uniqueness: {case_sensitive: false}
|
||
|
|
validates :password, length: {minimum: 6}
|
||
|
|
validates :password_confirmation, presence: true
|
||
|
|
|
||
|
|
private
|
||
|
|
def create_remember_token
|
||
|
|
self.remember_token = SecureRandom.urlsafe_base64
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|