Sha256: f2ca2d85d28c1b0e6fd335979aeb0e45da4421fe219665e71a7ec12c156baafe

Contents?: true

Size: 615 Bytes

Versions: 21

Compression:

Stored size: 615 Bytes

Contents

# frozen_string_literal: true

module NeetoCommonsBackend
  module DeviseValidator
    extend ActiveSupport::Concern

    VALID_EMAIL_REGEX = /\b[A-Z0-9._%a-z\-]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,4}\z/.freeze

    included do
      validates :email, presence: true
      validates :email, uniqueness: {
        allow_blank: true, scope: :organization_id, if: :email_changed?, case_sensitive: false,
        message: "is already taken"
      }
      validates :email, format: { with: VALID_EMAIL_REGEX, allow_blank: true, if: :email_changed? }
      validates :password, presence: true, on: :create
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
neeto-commons-backend-1.0.109 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.108 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.107 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.106 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.105 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.104 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.103 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.102 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.101 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.100 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.99 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.98 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.97 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.96 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.95 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.94 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.93 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.92 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.91 lib/neeto_commons_backend/models/concerns/devise_validator.rb
neeto-commons-backend-1.0.90 lib/neeto_commons_backend/models/concerns/devise_validator.rb