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