Sha256: 5ba29c70fdf5d712ed6635aea0a3a45e8959137e877a715b0b2214176c20a6c2

Contents?: true

Size: 411 Bytes

Versions: 1

Compression:

Stored size: 411 Bytes

Contents

module EgovUtils
  class RegistrationRequest < ApplicationRecord
    validates :mail, :firstname, :lastname, :organization, presence: true
    validate :check_user_already_exists!

    attr_accessor :roles

    def fullname
      "#{firstname} #{lastname}"
    end

    private

    def check_user_already_exists!
      return unless User.find_by(mail: mail)

      errors.add(:mail, :taken)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
egov_utils-1.2.0 app/models/egov_utils/registration_request.rb