Sha256: f561bb477b692278d4e38c8ed235254cbcb7fc85c831d7c620d01aa08edf665d

Contents?: true

Size: 393 Bytes

Versions: 11

Compression:

Stored size: 393 Bytes

Contents

module ActiveModel
  module Validations
    class RegexpValidator < EachValidator
      def validate_each(record, attribute, value)
        unless valid_regexp?(value)
          record.errors.add(attribute)
        end
      end


      private

      def valid_regexp?(value)
        Regexp.compile(value.to_s)
        true

      rescue RegexpError
        false
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
activevalidators-6.0.0 lib/active_validators/active_model/validations/regexp_validator.rb
activevalidators-5.1.0 lib/active_validators/active_model/validations/regexp_validator.rb
activevalidators-5.0.1 lib/active_validators/active_model/validations/regexp_validator.rb
activevalidators-5.0.0 lib/active_validators/active_model/validations/regexp_validator.rb
activevalidators-4.1.0 lib/active_validators/active_model/validations/regexp_validator.rb
activevalidators-4.0.3 lib/active_validators/active_model/validations/regexp_validator.rb
activevalidators-4.0.2 lib/active_validators/active_model/validations/regexp_validator.rb
activevalidators-4.0.1 lib/active_validators/active_model/validations/regexp_validator.rb
activevalidators-4.0.0 lib/active_validators/active_model/validations/regexp_validator.rb
activevalidators-3.3.0 lib/active_validators/active_model/validations/regexp_validator.rb
activevalidators-3.2.0 lib/active_validators/active_model/validations/regexp_validator.rb