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