Sha256: 7e07f72bc35604efb1d3e42051afefe98407e1124adc149024fdeb7b6e199d26

Contents?: true

Size: 417 Bytes

Versions: 4

Compression:

Stored size: 417 Bytes

Contents

module Simple
  module Validators
    class UsernameValidator < ActiveModel::EachValidator
      def validate_each(record, attribute, value)
        return if value.blank?

        unless value =~ /^[a-z0-9\-_]+$/
          message = options[:message] || 'is not valid - only letters, numbers, hyphens and underscores are allowed'
          record.errors[attribute] << message
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
simple-validators-1.2.0 lib/simple/validators/username_validator.rb
simple-validators-1.1.0 lib/simple/validators/username_validator.rb
simple-validators-1.0.1 lib/simple/validators/username_validator.rb
simple-validators-1.0.0 lib/simple/validators/username_validator.rb