class Lato::User

def request_verify_email

def request_verify_email
  if email_verification_semaphore.value
    errors.add(:base, :email_verification_limit)
    return
  end
  code = SecureRandom.hex.upcase
  delivery = Lato::UserMailer.email_verification_mail(id, code).deliver_now
  unless delivery
    errors.add(:base, :email_sending_error)
    return
  end
  email_verification_code.value = code
  email_verification_semaphore.value = true
  true
end