Sha256: 49890a02094d58699a7b6d784b3f764d45902c28b478a6edae7dd22ddef05614

Contents?: true

Size: 320 Bytes

Versions: 9

Compression:

Stored size: 320 Bytes

Contents

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

Version data entries

9 entries across 9 versions & 1 rubygems

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