app/models/user.rb
class User < ActiveRecord::Base
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
before_save { self.email = email.downcase }
validates :name,
presence: true,
length: { minimum: 3, maximum: 25 }
validates :email,
presence: true,
uniqueness: { case_sensitive: false },
length: { maximum: 105 },
format: { with: VALID_EMAIL_REGEX }
has_secure_password
def role?(role)
self.role.to_sym == role
end
end