Sha256: 25def5a458c71e38f6a5adc911c528d0455a2d2476a8cb4993068ddd32d0c283

Contents?: true

Size: 321 Bytes

Versions: 21

Compression:

Stored size: 321 Bytes

Contents

module ActiveModel
  module Validations
    class SlugValidator < EachValidator
      def validate_each(record, attribute, value)
        if value.nil?
          record.errors.add_on_blank(attribute)
        elsif value != value.parameterize
          record.errors.add(attribute)
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
activevalidators-3.3.0 lib/active_validators/active_model/validations/slug_validator.rb
activevalidators-3.2.0 lib/active_validators/active_model/validations/slug_validator.rb
activevalidators-3.1.2 lib/active_model/validations/slug_validator.rb
activevalidators-3.1.1 lib/active_model/validations/slug_validator.rb
activevalidators-3.0.0 lib/active_model/validations/slug_validator.rb
activevalidators-2.1.0 lib/active_model/validations/slug_validator.rb
activevalidators-2.0.2 lib/active_model/validations/slug_validator.rb
activevalidators-2.0.1 lib/active_model/validations/slug_validator.rb
activevalidators-2.0.0 lib/active_model/validations/slug_validator.rb
activevalidators-1.9.0 lib/active_model/validations/slug_validator.rb
activevalidators-1.8.1 lib/active_model/validations/slug_validator.rb
activevalidators-1.8.0 lib/active_model/validations/slug_validator.rb
activevalidators-1.7.1 lib/active_model/validations/slug_validator.rb
activevalidators-1.7.0 lib/active_model/validations/slug_validator.rb
activevalidators-1.6.0 lib/active_model/validations/slug_validator.rb
activevalidators-1.5.1 lib/active_model/validations/slug_validator.rb
activevalidators-1.5.0 lib/active_model/validations/slug_validator.rb
activevalidators-1.4.0 lib/active_model/validations/slug_validator.rb
activevalidators-1.3.0 lib/active_model/validations/slug_validator.rb
activevalidators-1.2.4 lib/active_model/validations/slug_validator.rb