class User
def admin?
def admin? admin end
def content_editor?
def content_editor? content_editor end
def designer?
def designer? designer end
def locale
def locale 'en' end
def name
def name "#{first_name} #{last_name}" end
def password_complexity
def password_complexity return false if password.blank? || password =~ /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,70}$/ errors.add :password, 'Complexity requirement not met. Length should be 12 characters and include: 1 uppercase, 1 lowercase, 1 digit and 1 special character.' end
def password_required?
def password_required? return false if skip_password_validation super end
def role?(role)
def role?(role) case role when :admin admin? when :designer designer? when :content_editor content_editor? else false end end