class Gitea::UserForm EMAIL_REGEX = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/ include ActiveModel::Model attr_accessor :username, :email, :password validates :username, presence: true validates :email, presence: true, format: { with: EMAIL_REGEX, multiline: true } validates :password, presence: true attr_reader :record def persist @record = id ? User.find(id) : User.new if valid? @record.attributes = attributes.except(:password_confirmation, :id) @record.save! true else false end end end