Skip to content
Snippets Groups Projects
Unverified Commit 718a4c73 authored by tribut's avatar tribut :man_dancing:
Browse files

Make language input more forgiving

parent 055dec64
No related branches found
No related tags found
No related merge requests found
......@@ -7,6 +7,7 @@ class User < ApplicationRecord
validates :name, uniqueness: { case_sensitive: false, message: "already in use" }, allow_nil: false
validates :email, uniqueness: { case_sensitive: false, message: "already in use" }, allow_nil: true, allow_blank: true
before_validation :cleanup_languages
validates :languages_from, format: { with: /\A([a-z][a-z])(,[a-z][a-z])*\z/, message: "please use comma-separated two-letter codes"}, allow_blank: true
validates :languages_from, length: { maximum: 14 }
......@@ -60,4 +61,9 @@ class User < ApplicationRecord
valid_tokens = ["gargamel"]
errors.add(:invitation_token, "is invalid") unless valid_tokens.include?(invitation_token)
end
def cleanup_languages
self.languages_from = self.languages_from.gsub(/\s+/, '').downcase
self.languages_to = self.languages_to.gsub(/\s+/, '').downcase
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment